click()方法用于单击元素
send_keys()方法用于模拟在元素上输入内容
示例如下:
from selenium import webdriver
import time
driver = webdriver.Chrome()
driver.get("http://biz.******.cn/login")
#登录操作
driver.find_element_by_xpath("//input[@type='text']").send_keys("******")
driver.find_element_by_xpath("//input[@type='password']").send_keys("******")
driver.find_element_by_tag_name("button").click()
time.sleep(3)
driver.quit()
清除元素的内容
clear()方法用于清除元素中已有的内容。代码如下:
#赋值输入框
driver.find_element_by_xpath("//input[@type='text']").send_keys("******")
time.sleep(3)
#清空输入框
driver.find_elem
ent_by_xpath("//input[@type='text']").clear()
time.sleep(3)
driver.quit()
提交表单
submit()方法用于提交form表单内容或者模拟回车操作,有时可替代click()方法。代码如下:
from selenium import webdriver
import time
driver = webdriver.Chrome()
driver.get("https://cn.bing.com/")
driver.find_element_by_xpath("//*[@id='sb_form_q']").send_keys("sousuo")
driver.find_element_by_xpath("//*[@id='sb_form_go']").submit()
time.sleep(3)
driver.quit()
获取元素的尺寸
size方法用于获取元素尺寸。例如Bing首页的Microsoft Bing图标所在的div区域大小为300*150.如下图所示:

获得Bing图标所在区域大小的代码如下:
from selenium import webdriver
driver = webdriver.Chrome()
driver.get("https://cn.bing.com/")
size = driver.find_element_by_xpath("//*[@id='bLogo']").size
print(size)
driver.quit()
在PyCharm控制台中得到结果{'height': 150, 'width': 300}。
获取元素的属性与文本
get_attribute()方法用于获取元素的相关属性。例如Bing首页中,搜索框元素的HTML代码如下,其中包括该元素的id、class、name等属性。
通过get_attribute()方法可以获取该元素的name属性值,代码如下:
NameValue = driver.find_element_by_xpath("//*[@id='est_cn']").get_attribute("name")
print(NameValue)
driver.quit()
通过text方法可获得“国内版”元素的文本信息,代码如下:
TextValue = driver.find_element_by_xpath("//*[@id='est_cn']").text
print(TextValue)
driver.quit()
网友评论