selenium - webdriver常用方法

先定位元素,定位元素后,需要对元素进行后续操作,单击按钮/输入文本,等等。

from selenium import webdriver

driver = webdriver.Chrome()
driver.get("http://www.baidu.com")

# 清除文本clear()
driver.find_element_by_id("kw").clear()

# 模拟按键输入send_keys(value)
driver.find_element_by_id("kw").send_keys("selenium")

# 单击元素click()
driver.find_element_by_id("su").click()

有时需要增加延时来查看运行效果:from time import sleep

from selenium import webdriver
from time import sleep

driver = webdriver.Chrome()
driver.get("http://www.baidu.com")

driver.find_element_by_id("kw").clear()
driver.find_element_by_id("kw").send_keys("selenium")
driver.find_element_by_id("su").click()

sleep(10)

driver.find_element_by_xpath("//*[@id='4001']/div[1]/h3/a[1]/font").click()

sleep(10)

driver.quit()

  

其他常用方法

# 返回元素尺寸
size = driver.find_element_by_id('kw').size
print(size)

# 返回元素文本
text = driver.find_element_by_id("cp").text
print(text)

# 获取属性值
attribute = driver.find_element_by_xpath("//*[@id='lg']/map/area").get_attribute("title")
print(attribute)

# 返回元素是否可见, 返回结果为 True 或 False
result = driver.find_element_by_id("kw").is_displayed()
print(result)


Results:
{'width': 500, 'height': 22}
©2018 Baidu 使用百度前必读 意见反馈 京ICP证030173号  京公网安备11000002000001号
不忘汶川十年
True

  

猜你喜欢

转载自www.cnblogs.com/studyddup0212/p/9028663.html