工作时间 9:30-17:30
Selenium中元素的定位方式
1 id定位 根据id属性定位
input = driver.find_elenium_by_id('kw')
写入文本 使用 .send_keys(参数)
2 name定位 根据name的属性定位
input = driver.find_elenium_by_name('wd')
3 class定位 根据class属性定位, 一般用于定位多个元素
input = driver.find_elenium_by_class_name('s_ipt')
4 tag_name(元素名)定位 根据元素名定位, 一般用于定位多个元素
input = driver.find_eleniums_by_tag_name('input')
返回list,如果没有对应的值返回空list
5 根据link text定位元素
eg:<a>link text</a>
input = driver.find_element_by_link_text('新闻').click()
6 根据paruial link text定位元素
input = driver.find_element_by_partial_link_text('hao').click()
7 根据xpath定位元素绝对路径:以/开始
driver.find_element_by_xpath('/html/body/div[1]/div[5]/div/div/form/span[1]/input').send_keys('微信')
相对路径:以//开始 *通配符 []条件 @属性
driver.find_element_by_xpath('//*[@id="kw"]').send_keys('微信')
('//form[@id="form"]/form/span[2]/input')
('//*[@id="kw" and @value="name"]')
文本定位:文本位于双标签里面不是属性
('//span[text()="设置"]').click()
文本模糊定位
('//*[contains(text(),"度热点")]').click()
属性模糊定位
('//input[contains(@value,"一下")]').click()
8 g根据css定位元素
driver.find_element_by_selector('#kw').send_keys('微信')
浏览器(driver的关闭)
driver.close()关闭启动的窗口
driver.quit()关闭整个浏览器
|