命令提示符中添加chrome.exe --remote-debugging-port=9222 --user-data-dir=“D:\selenium_data“

命令提示符中输入:

chrome.exe --remote-debugging-port=9222 --user-data-dir="D:\selenium_data"

并在python中输入,

option.add_experimental_option("debuggerAddress", "127.0.0.1:9222")

可是实现使用selenium对当前打开的chrome界面进行接管

### 使用 Selenium 进行《王者荣耀》网页抓取或自动化操作 为了实现对《王者荣耀》相关网页元素的爬取或自动化操作,Selenium 是一种非常有效的工具。下面介绍具体的实践方式。 #### 启动带有调试模式的 Chrome 浏览器实例 启动带指定端口监听的浏览器对于后续连接和控制非常重要。可以通过命令提示符执行如下指令来开启一个具有远程调试功能的新 Chrome 实例: ```bash cd C:\Program Files\Google\Chrome\Application & chrome.exe --remote-debugging-port=9222 --user-data-dir="D:\selenum\AutomationProfile" ``` 这条语句会创建一个新的用户目录用于存储浏览数据,并允许通过 `9222` 端口访问该实例[^2]。 #### 初始化 WebDriver 并连接到已打开的浏览器窗口 接下来,在 Python 中初始化 Webdriver 对象并与之前设置好的浏览器建立连接: ```python from selenium import webdriver from selenium.webdriver.chrome.options import Options chrome_options = Options() chrome_options.add_experimental_option("debuggerAddress", "127.0.0.1:9222") browser = webdriver.Chrome(options=chrome_options) ``` 这段代码设置了选项以匹配前面提到的远程调试地址,并建立了与之对应的驱动程序对象。 #### 访问目标网站并定位所需元素 假设要获取游戏中英雄的相关信息,可以先导航至包含这些资料的目标页面,之后运用 XPath 表达式查找特定 HTML 结构内的节点集合。例如,如果所有英雄的数据都位于某个 ID 为 `"Work_List_Container_267733"` 的容器内部,则可采用如下方法提取其中的内容: ```python url = 'https://example.com/kingglory/heroes' # 替换成实际链接 browser.get(url) hero_div_elements = browser.find_elements_by_xpath('//*[@id="Work_List_Container_267733"]/div') for element in hero_div_elements: print(element.text) # 输出每个英雄的具体描述或其他属性 ``` 这里使用了 `.find_elements_by_xpath()` 方法配合给定路径参数找到所有符合条件的 `<div>` 标签,并遍历打印它们的文字内容[^3]。 请注意,以上示例中的 URL 和 XPATH 需根据实际情况调整;另外,由于网络环境变化等因素影响,建议定期验证所使用的定位策略是否仍然有效。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

学知识拯救世界

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值