在UI自动化测试过程中,元素定位是基本功,需要掌握元素的定位操作,才好进行自动化测试。

元素定位时可以借助谷歌浏览器来进行定位。在谷歌浏览器打开要定位元素的网页,右键-->检查,选择右上方的小箭头,然后将鼠标放到需要定位的页面元素上面,如下图所示:

Selenium元素定位实战

Selenium定位Web UI元素有如下8种方式:

ID,NAME,CLASS_NAME, TAG_NAME, CSS_SELECTOR, XPATH, LINK_TEXT, PARTIAL_LINK_TEXT

Selenium元素定位实战

1.通过ID来定位元素

driver.find_element_by_id('kw').send_keys('IBM')

Selenium元素定位实战

2.通过NAME来定位

driver.find_element_by_name('wd').send_keys('Selenium')

Selenium元素定位实战

3. 通过CLASS_NAME定位

driver.find_element_by_class_name('s_ipt').send_keys('Test')

Selenium元素定位实战

4.通过XPATH定位元素

driver.find_element_by_xpath('//input[@id="kw"]').send_keys('中国')

Selenium元素定位实战

5.通过链接文本定位元素

Selenium元素定位实战

driver.find_element_by_link_text('今天日偏食').click()

Selenium元素定位实战

6. 根据部分链接文字进行定位

driver.find_element_by_partial_link_text('日偏食').click()

Selenium元素定位实战

7. 通过TAG NAME定位

driver.find_element_by_tag_name('input')

Selenium元素定位实战

8. 通过CSS SELECTOR定位元素

driver.find_element_by_css_selector('#kw').send_keys('解放军')

Selenium元素定位实战

 

如果你想了解更多自动化的知识,可以加我微信: xlyu2006  一起学习交流,共同进步

相关文章: