python3模拟点击打开网页,登录网页

1.选择工具

python3模拟网页点击输入使用selenium库中的webdiver2

下载python3安装好,直接去官网即可下载,但是可能会较慢,搭梯子会快一些

下载selenium终端执行pip3 install selenium即可

下载浏览器插件,这里我用的Chrome插件,下载官网地址为https://sites.google.com/a/chromium.org/chromedriver/

可找其他镜像地址会快一些如Downloads | Selenium

也可在senelium官网下载/documentation/webdriver/troubleshooting/errors/driver_location/

2.安装后创建一个python文件,导入需要的库如图

from selenium import webdriver

from selenium.webdriver import ActionChains

from selenium.webdriver.common.by import By

现在就可以使用selenium的库来控制浏览器模拟人为输入了

3.打开浏览器,打开想用python打开的网页

比如现在打开网页https://www.baidu.com

driver = webdriver.Chrome()

driver.get("https://www.baidu.com");

让后想搜索某个内容,比如ikun

那现在就要在搜索框中输入ikun

4获取元素

但是我们的driver不知道要点击哪里,这时候就需要告诉driver聊天框的位置,聊天框其实就是网页中的某个元素,在网页中所有控件都叫元素,我们需要先找到元素的位置,然后告诉driver是哪个元素,然后driver才可以模拟人为点击

那么要怎么找到元素呢,首先要打开网页https://www.baidu.com后打开网页的控制台,找到元素一栏如图

python3模拟点击打开网页,登录网页_第1张图片

 然后右键复制元素位置:

 有多种方式可以表示元素的位置,比如XPath, CSS selector等

拿到元素的XPath为“//*[@id="kw"]”,

5模拟输入点击

那么执行点击搜索框可以用

driver.find_element(By.XPATH, '//*[@id="kw"]').click()

这里元素比较简单,也可以用ID为kw表示,所以也可以这样

driver.find_element(By.ID, 'kw').click()

然后在聊天框中输入ikun

driver.find_element(By.ID, 'kw').send_keys('ikun')

这样输入就完成了,最后只用点击搜索按钮即可,重复第四步获取搜索按钮元素的位置ID='su'或

XPath='//*[@id="su"]'

driver.find_element(By.ID, 'su').click()

这样就完成搜索了

你可能感兴趣的:(python,python,开发语言,自动化)