python根据句柄如何自动点击按钮?

Python018

python根据句柄如何自动点击按钮?,第1张

用python的sendkeys直接模拟键盘,用ctype扩展来点鼠标。你需要做的就是用python打开浏览器,然后输入网站,在找到按钮的坐标(固定到程序里),然后点击就行了。不过简单的可以,复杂点的就要考虑很多问题了,程序截图如下:

首先,假设通过Firefox()浏览器定向爬取CSDN首页导航栏信息,审查元素代码如下图所示,在div class="menu"路径的ul、li、a下,同时可以定位ul class="clearfix"。

代码如下所示:

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

# coding=utf-8

import os

from selenium import webdriver

#PhantomJS无界面浏览器

##driver = webdriver.PhantomJS(executable_path="G:\phantomjs-1.9.1-windows\phantomjs.exe")

#打开火狐浏览器

driver = webdriver.Firefox()

url = "http://www.csdn.net/"

driver.get(url)

#xpath路径定位导航栏

elem_dh = driver.find_elements_by_xpath("//div[@class='menu']/ul/li/a")

for elem in elem_dh:

print elem.text#获取正文

print elem.get_attribute('href') #获取属性值

然后转换成chrome浏览器,只需要在"C:\Program Files (x86)\Google\Chrome\Application\"路径下放置个chromedriver.exe驱动,再进行调用即可,代码如下所示:

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

# coding=utf-8

import os

from selenium import webdriver

#PhantomJS无界面浏览器

##driver = webdriver.PhantomJS(executable_path="G:\phantomjs-1.9.1-windows\phantomjs.exe")

#打开火狐浏览器

#driver = webdriver.Firefox()

#谷歌浏览器

chromedriver = "C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe"

os.environ["webdriver.chrome.driver"] = chromedriver

driver = webdriver.Chrome(chromedriver)

#WebDriverException: Message: unknown error: session deleted because of page crash

url = "http://www.csdn.net/"

driver.get(url)

1、首先。点击进入点击设置,进入窗口设置。

2、其次。点击绑定搞到大数据窗口绑定,然后找找到python然后点击绑定窗口句柄

3、最后。点击确定,python绑定窗口句柄就可以了。