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后打开网页的控制台,找到元素一栏如图

 然后右键复制元素位置:

 有多种方式可以表示元素的位置,比如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()

这样就完成搜索了

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值