3. webdriver的常用方法
WebDriver常用方法:
-
clear(): 清除文本。
-
send_keys (value): 模拟按键输入。
-
click(): 单击元素。
- submit():用于提交表单
from selenium import webdriver driver = webdriver.Chrome() driver.get("https://www.baidu.com") driver.find_element_by_id("kw").clear() #“kw”为搜索输入的id,首先保证搜素输入的关键字为空 driver.find_element_by_id("kw").send_keys("Free Pron tube") #然后模拟按键输入想要检索的关键字 driver.find_element_by_id("su").click() #“su”为回车键或按键“百度一下”的id,单击“百度一下” driver.quit() #退出当前浏览器
其他常用方法
-
size: 返回元素的尺寸。
-
text: 获取元素的文本。
-
get_attribute(name): 获得属性值。
-
is_displayed(): 设置该元素是否用户可见。
from selenium import webdriver driver = webdriver.Chrome() driver.get("http://www.baidu.com") #获得输入框的尺寸 size=driver.find_element_by_id('kw').size #获取百度输入框的宽、 高, print(size) #返回百度页面底部备案信息 text=driver.find_element_by_id("cp").text #获得百度底部的备案信息, print(text) #返回元素的属性值,可以是id name type或其他任意属性 attribute = driver.find_element_by_id("kw").get_attribute('type') #获得百度输入的 type 属性的值 print(attribute) #返回元素的结果是否可见,返回结果为Ture或False result=driver.find_element_by_id('kw').is_displayed() #返回一个元素是否可见, 如果可见则返回 #True, 否则返回 False。 print(result)