python用selenium模拟谷歌浏览器点页面

本文介绍了如何在命令行(cmd)中安装Selenium,然后使用Python的Selenium库模拟点击微博热搜第一条链接。文章详细讲述了检查谷歌浏览器版本,下载对应版本的ChromeDriver,并设置浏览器选项以避开自动化检测。最后,给出了测试代码,展示如何最大化浏览器窗口,打开微博登录页,点击热搜条目并跟踪当前URL。
摘要由CSDN通过智能技术生成

1、cmd安装selenium,输入pip install selenium

2、模拟点击热搜第一条进去,连接如下

https://weibo.com/newlogin?tabtype=weibo&gid=102803&openLoginLayer=0&url=https%3A%2F%2Fweibo.com%2F

3、查看谷歌版本

 

4、并去下面下载对应版本的webdriver,解压后把chromedriver.exe放入python目录

CNPM Binaries Mirroricon-default.png?t=N6B9https://registry.npmmirror.com/binary.html?path=chromedriver/

 

 

3、写代码测试

from selenium import webdriver
from selenium.webdriver.common.by import By
import time

option = webdriver.ChromeOptions()
#此配置去掉浏览器正在受自动软件的监控
option.add_experimental_option('excludeSwitches', ['enable-automation'])
#模拟浏览器点击
option.add_argument('user-agent="Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36"')
#设置信息
driver = webdriver.Chrome(options=option)
#浏览器最大化,不放大有可能页面会兼容手机隐藏掉,之前小窗口老是xpath获取不到数据
driver.maximize_window()
# 打开chrome浏览器
driver.get("https://weibo.com/newlogin?tabtype=weibo&gid=102803&openLoginLayer=0&url=https%3A%2F%2Fweibo.com%2F/")
#网页打开要等待全部加载完才能获取到节点
time.sleep(15)
#获取微博热搜第一个点进去
hots = driver.find_elements(By.XPATH,"//div[@class='wbpro-side-card7']/div[@class='wbpro-side-panel']/a");
for hot in hots:
    hot.click()
    break;

print(driver.current_url)

time.sleep(5)
driver.quit()

4、完事了~~~后面持续更新

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值