以百度为例讲一下文本输入框、按钮的定位及输入、点击等操作。还是先上代码:
from selenium import webdriverimport time
mydriver=webdriver.Firefox()
mydriver.get("http://www.baidu.com")
inputbox=mydriver.find_element_by_css_selector('input[name="wd"]')
btn=mydriver.find_element_by_css_selector('input[class="bgs_btn"]')
inputbox.send_keys("diarybook.site")
btn.click()
time.sleep(5)
mydriver.quit()
整个代码的流程为:打开浏览器-定位到文本输入框inputbox-定位到“百度一下按钮”btn-文本框inputbox输入内容-“百度一下按钮”btn点击-关闭浏览器。这里涉及到的新命令有:
1、元素定位/查找。
inputbox=mydriver.find_element_by_css_selector('input[name="wd"]')
使用css选择器来定位元素,用法很简单。我们先看下百度搜索输入框的html标签代码:
这是一个input标签,有多个属性,我们随便选一个属性就可以,例如class="bg s_btn" ,然后.find_element_by_css_selector('input[class="bg s_btn" ]')定位就可以了。“百度一下”按钮也是这个思路。总结一下css选择器的格式就是:'标签名[属性名="属性值"]',外面是单引号,里面是双引号。
2、文本框内容的输入。
inputbox.send_keys("diarybook.site")
往输入框里输入内容,send_keys函数,参数就是输入的内容。这个inputbox就是之前定位到的百度搜索的输入框。
3、点击操作。
btn.click()
点击按钮。这个按钮就是定位到的“百度一下”按钮。
网友评论