本节会详细介绍元素定位的方法,而我们做ui自动化的第一步可能也是耗时较多的一步就是元素的定位,熟练的掌握元素的定位方式有助于效率的提升。
我们还是用百度来举例。
1.通过id定位
方法:find_element_by_id()
首先打开firebug,定位输入框
可以看到id=kw,同时也可以看到xpath里面的定位方式这个后面再说。
from selenium import webdriver
driver = webdriver.Firefox()
driver.get("https://www.baidu.com")
driver.find_element_by_id("kw").send_keys("selenium2")
driver.find_element_by_id("su").click()
driver.quit()
所以第四行里的id就是kw,注意用''或"",通过这个去定位到输入框,send_keys是向输入框内输入一段内容,
而下面的su就是百度一下的id,click方法是点击
注意点:有些id值是动态变化的,则不能使用该方法定位。
2.通过name定位
name可能重复要注意
方法:find_element_by_name()