selenium3 八大定位方法(一)

蹲街弑〆低调 提交于 2020-02-03 04:46:20

1.id定位

  HTML规定,id是唯一的,通过id定位csdn主页的“写博客”的用法如下:

driver = webdriver.Chrome()
driver.get('https://www.csdn.net')
driver.find_element_by_id('blogClick').click()

注意:自己写代码的时候,是先在百度首页搜素csdn,再进入csdn官网。进行id定位时,发现一直报错。经检测,是因为打开csdn是进入了新的窗口,此时需要进行多窗口切换才能是id定位生效。

2.name定位

通过name定位百度输入框,并输入“自动化测试”,查找结果,用法如下:

driver = webdriver.Chrome()
driver.get('https://www.baidu.com')
driver.find_element_by_name('wd').send_keys('自动化测试')
driver.find_element_by_id('su').click()

3.class定位

通过class定位csdn主页的“写博客”,用法如下:

driver = webdriver.Chrome()
driver.get('https://www.csdn.net')
driver.find_element_by_class_name('write-bolg-btn').click()

4.tag定位

由于标签定义太多的功能,因此使用tag定位识别到单个元素的概率很低。

使用tag定位csdn的输入框,并输入“python”的用法如下:

driver = webdriver.Chrome()
driver.get('https://www.csdn.net')
driver.find_element_by_tag_name('input').send_keys('python')

5.link定位

link专门用于定位文本链接,使用link定位csdn主页的“app”用法如下:

driver = webdriver.Chrome()
driver.get('https://www.csdn.net')
driver.find_element_by_link_text('APP').click()

6.partial link定位

partial link是对link的补充,当一下链接的文字信息过长时,这时候可以取链接的部分文字进行定位,但需要这部分文字可以唯一标识这个链接,例如:定位csdn主页的“博客之星”代码如下:

driver = webdriver.Chrome()
driver.get('https://www.csdn.net')
driver.find_element_by_partial_link_text('博客之').click()

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!