selenuim入门1

以百度为例讲一下文本输入框、按钮的定位及输入、点击等操作。还是先上代码:

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

点击按钮。这个按钮就是定位到的“百度一下”按钮。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。