(6)selenium元素控件如何点击_1
2019-04-09 本文已影响0人
JP0001
在上一节,我们打开百度的网页,那么我们如何实现点击百度网页的内容呢?我们要实现的是这样的一个功能,打开百度网页,输入"HELLO",点击搜索。

1.打开开发者模式,点击模式左上角的鼠标图像,如何移动到网页中点击你想定位到的空间,比如百度的输入框,在开发者模式里面就会自动的定位到该控件元素
下面就是输入框的元素信息:
<input id="kw" name="wd" class="s_ipt" value="" maxlength="255" autocomplete="off">
我们能获取到信息:
id 是 kw ,name 是 wd ,class 是 s_ipt,我们可以通过这些定位到这些元素。
通过id:
element= driver.find_element_by_id('kw')
通过name:
element= driver.find_element_by_name('wd')
通过class :
element=driver.find_element_by_class_name('s_ipt')
#定位到输入框的元素之后,可以输入法文本,点击
#点击操作
element.click()
#输入法文本
element.send_keys("HELLO")
搜索按键信息
<input type="submit" id="su" value="百度一下" class="bg s_btn">
通过id定位
element= driver.find_element_by_id('su')
#点击
element.click()
完整的操作代码:
from selenium import webdriver
import time
driver = webdriver.Chrome()
driver.get("https://www.baidu.com")
#输入框
element= driver.find_element_by_id('kw')
element.send_keys('HELLO')
#点击搜索按键
element1= driver.find_element_by_id('su')
element1.click()
time.sleep(2)
driver.quit()

Good,我们这样就完成一个真正意义上的脚本了,再接再厉。