WebDriver 中常用的方法
# WebDriver 中常用的方法
# clear() 清除文本
# send_keys(value) 模拟键盘输入
# click() 单击元素
from selenium import webdriver driver = webdriver.Firefox() driver.get("http://www.baidu.com") driver.find_element_by_css_selector("#kw").clear() driver.find_element_by_css_selector("#kw").send_keys("selenium") driver.find_element_by_css_selector("#su").click() driver.quit() # submit() 提交表单 有些搜索框不提供搜索按钮,按 enter 键完成搜索,可以通过 submit() 模拟 # 有时候 submit() 可以和 click() 互换使用,但submit() 的范围远不及 click(), # 因为 click() 可以单击任何元素, 例如:按钮,单选框,复选框,下拉框文字连接 driver = webdriver.Firefox() driver.get("http://www.baidu.com") searchText = driver.find_element_by_css_selector("#kw") searchText.clear() searchText.send_keys("selenium") searchText.submit() driver.quit() # size() 返回元素大小 # text() 获取元素文本 # get_attribute(name) 获得属性值 # is_displayed() 设置该元素是否用户可见 driver = webdriver.Firefox() driver.get("http://www.baidu.com") # 获得输入框的尺寸 size = driver.find_element_by_css_selector("#kw").size print(size) # 返回百度页面底部备案信息 text = driver.find_element_by_css_selector("#cp").text print(text) # 返回元素的属性值,可以是 id, name, type 或其他任意属性 attribute = driver.find_element_by_css_selector("#kw").get_attribute("type") print(attribute) # 返回元素的结果是否可见, 返回为 True 或 False result = driver.find_element_by_css_selector("#kw").is_displayed() print(result) driver.quit()
浙公网安备 33010602011771号