在UI自动化测试过程中,元素定位是基本功,需要掌握元素的定位操作,才好进行自动化测试。
元素定位时可以借助谷歌浏览器来进行定位。在谷歌浏览器打开要定位元素的网页,右键-->检查,选择右上方的小箭头,然后将鼠标放到需要定位的页面元素上面,如下图所示:
Selenium定位Web UI元素有如下8种方式:
ID,NAME,CLASS_NAME, TAG_NAME, CSS_SELECTOR, XPATH, LINK_TEXT, PARTIAL_LINK_TEXT
1.通过ID来定位元素
driver.find_element_by_id('kw').send_keys('IBM')
2.通过NAME来定位
driver.find_element_by_name('wd').send_keys('Selenium')
3. 通过CLASS_NAME定位
driver.find_element_by_class_name('s_ipt').send_keys('Test')
4.通过XPATH定位元素
driver.find_element_by_xpath('//input[@id="kw"]').send_keys('中国')
5.通过链接文本定位元素
driver.find_element_by_link_text('今天日偏食').click()
6. 根据部分链接文字进行定位
driver.find_element_by_partial_link_text('日偏食').click()
7. 通过TAG NAME定位
driver.find_element_by_tag_name('input')
8. 通过CSS SELECTOR定位元素
driver.find_element_by_css_selector('#kw').send_keys('解放军')
如果你想了解更多自动化的知识,可以加我微信: xlyu2006 一起学习交流,共同进步