基本定位
1、ID定位
driver.find_element_by_id()
2、name定位
driver.find_element_by_name()
3、class_name定位
driver.find_element_by_class_name()
4、tag定位
driver.find_element_by_tag_name()定位整个标签,用于页面上就一个标签的情况下
如果有多个一样的标签,那就要复数定位取下标值定位了
5、link_text定位
driver.find_element_by_link_text("新闻")
6、xpath定位(如:.//*[@id='kw'])
driver.find_element_by_xpath()
//表示当前页面某个目录下,input表示定位元素的标签名,[@id=‘kw’] 表示这个元素的id 属性值等于kw;如果不想指定标签名也可以用星号(*)代替,.表示当前节点。
7、css定位(如:#kw)
driver.find_elements_by_css_selector()
8、复数定位(elements,可以带下标值)
elements= driver.find_elements_by_class_name("mnvc")
elements[0].click()
9、By定位元素(只是和其它定位写法上不一样而已)
find_element()方法只用于定位元素。
它需要两个参数,第一个参数是定位方式,这个由By 提供;
第二个参数是定位的值。
在使用By 时需要将By 类导入。
fromselenium.webdriver.common.byimportBy
find_element(By.ID,"kw")
find_element(By.NAME,"wd")
find_element(By.CLASS_NAME,"s_ipt")