ELEMENTS爱乐冬雨 2020-06-03
https://www.cnblogs.com/xiaobeibi/p/12548541.html
1.获取元素操作句柄ele=driver.find_element_by_id("xxx")
2.获取标题 title=ele.tile,元素里面的属性都可以这样取到
例如:ele.id , ele.name , ele.class , ele.value 等等
还可以这样获取ele.get_attribute(‘value‘),跟ele.value一样的效果
3.定位到的元素包含多个,可以便利每一个,再单独取属性
联想词都有一个共同的class属性,用find_elemnts()的方法定位到所有的联想词
from selenium import webdriver from time import sleep driver=webdriver.Chrome() driver.get(‘https://www.baidu.com/‘) driver.implicitly_wait(10) # #获取浏览器名字 # print(driver.name) # #获取页面title # print(driver.title) # #获取元素的文本 # text=driver.find_element_by_xpath(‘//*[@id="qrcode"]/div/div[2]/p[2]‘).text # print(text) # #获取元素的标签 # tag=driver.find_element_by_id(‘kw‘).tag_name # print(tag) driver.find_element_by_id(‘kw‘).send_keys(‘Python‘) #获取输入框内容 value=driver.find_element_by_id(‘kw‘).get_attribute(‘value‘) print(value) #获取联想词 elements=driver.find_elements_by_class_name(‘bdsug-overflow‘) for i in elements: print(i.get_attribute(‘data-key‘)) driver.quit()
1.获取浏览器名字:driver.name
2.获取页面title:driver.title
3.获取元素的文本:element.text,element表示定位到的元素。
4.获取元素的标签:element.tag_name,element表示定位到的元素。
5.获取元素的属性值:get_attribute("属性"),这里的参数可以是class、name等任意属性