Python中如何进行selenium自动化操作

描述

开始使用

1.打开浏览器定位页面

准备工作都完成后,接下来是打开浏览器了,这里我们以百度为例。

# 这里的驱动路径上面准备工作中已经说明了,就不阐述了
driver=webdriver.Chrome(service="你的chromedriver路径")

# 打开chrome浏览器后跳转到百度首页
# driver.get("http//:www.baidu.com")

上面使用webdriver.Chrome()方法打开浏览器,然后使用get()方法根据传入的URL地址跳转到对应网页。

这样就完成了第一步打开浏览器,不过这里打开浏览器后不是全屏的状态,我们需要在打开浏览器后使用driver.maximize_window()方法让浏览器全屏就好了。

# 这里的驱动路径上面准备工作中已经说明了,就不阐述了
driver=webdriver.Chrome(service="你的chromedriver路径")

# 浏览器全屏
driver.maximize_window()

# 打开chrome浏览器后跳转到百度首页
# driver.get("http//:www.baidu.com")

2.元素查找

在selenium中,主要通过webdriver实例的find_element()或find_elements()方法来查找页面元素。常用的查找方式有:

  1. id查找:
    find_element(By.ID, 'elementId') 这种方法唯一确定一个元素,速度很快。
  2. name属性值查找:
    find_element(By.NAME, 'elementName'): name属性通常用于表单元素。
  3. class name查找:
    find_element(By.CLASS_NAME, 'elementClassName'): 根据CSS类名查找元素,注意类名不唯一。
  4. tag name查找:
    find_element(By.TAG_NAME, 'elementTagName'): 可以根据标签名称查找,如input、div等。
  5. 链接文本查找:
    find_element(By.LINK_TEXT, 'elementLinkText'): 需要完全匹配链接文本。
  6. 部分链接文本查找:
    find_element(By.PARTIAL_LINK_TEXT, 'elementLinkText'): 可以根据部分链接文本查找。
  7. XPath查找:
    find_element(By.XPATH, 'elementXPath'): XPath可以非常灵活地查找元素,是最强大的查找方式。
  8. CSS选择器查找:
    find_element(By.CSS_SELECTOR, 'elementCSSSelector'): 使用CSS选择器语法来查找元素。

以上方法都是直接使用By类进行查找元素的,使用By类进行元素定位时,需要将定位方式作为第一个参数,定位表达式作为第二个参数进行传递。在上面的查找方式中,其中id、class_name、css、xpath是用的比较多的,这个可以根据个人选择使用哪个方法。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分