selenuim入门1

2018-05-06  本文已影响4人  夕阳下的不回头

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

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

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

上一篇 下一篇

猜你喜欢

热点阅读