如何操作Selenium元素?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
点击和输入
clear()
:清除文本
send_keys(value)
:按键模拟输入
click()
:单击元素
from selenium.webdriver import Chrome() driver = Chrome('C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe') driver.get('https://www.baidu.com/') driver.find_element_by_id('kw').clear() driver.find_element_by_id('kw').send_keys('python') driver.find_element_by_id('su').click()
提交
submit()
submit()
方法用于提交表单,例如,在输入框输入关键字之后的回车操作,就可以通过该方法模拟:
from selenium.webdriver import Chrome driver = Chrome('C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe') driver.get('https://www.baidu.com/') element = driver.find_element_by_id('kw') element.send_keys('python') element.submit()
有时候submit()
可以和click()
方法互换来使用,submit()
同样可以提交一个按钮,但submit()
的应用范围远远没有click()
广
其他常用方法
size
:返回元素的尺寸
text
:返回元素的内容
get_attribute(name)
:返回元素属性的值
is_displayed()
:设置该元素是否用户可见
from selenium.webdriver import Chrome() driver = Chrome('C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe') driver.get('https://www.baidu.com/') # 获取元素的尺寸 element = driver.find_element_by_id('su') print(element.size) # {'height': 36, 'width': 100} # 获取元素的内容 element = driver.find_element_by_id('setf') print(element.text) # 把百度设为主页 # 获取元素中value属性的值 element = driver.find_element_by_id('su') print(element.get_attribute('value') # 百度一下 # 获取该元素是否用户可见 element = driver.find_element_by_id('su') print(element.is_displayed()) # True
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注亿速云行业资讯频道,感谢您对亿速云的支持。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。