美文网首页Python
元素的操作方法

元素的操作方法

作者: 酷飒de小姐姐 | 来源:发表于2021-05-29 12:40 被阅读0次

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()

相关文章

网友评论

    本文标题:元素的操作方法

    本文链接:https://www.haomeiwen.com/subject/jcjdsltx.html