python调试网页_python - 在chrome调试模式下,在Selenium-webdriver打开的现有浏览器会话中打开网页 - 堆栈内存溢出...

如果我手动运行以下命令,则此方法有效:

google-chrome --remote-debugging-port=9222 --user-data-dir=\"/usr/local/xxx\"'

那么我也必须手动在现有会话中打开一个标签。 然后运行Selenium脚本从手动打开的网页中获取数据。

我想自动执行这些步骤,并提出了以下脚本,但不幸的是它无法正常工作。

有没有一种方法可以通过脚本在调试模式下打开chrome,然后打开新标签页,然后使用selenium webdriver连接到该脚本?

from selenium import webdriver

from selenium.webdriver.chrome.options import Options

import webbrowser

import subprocess

from subprocess import call

import os

myCmd = 'google-chrome --remote-debugging-port=9222 --user-data-dir=\"/usr/local/xxx/Project\"'

print (myCmd)

subprocess.call(myCmd,shell=True)

chrome_options = Options()

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

#Change chrome driver path accordingly

driver = webdriver.Chrome('/usr/local/xxx/chromedriver') # Optional argument, if not specified will search path.

driver = webdriver.Chrome(chrome_driver, chrome_options=chrome_options)

webbrowser.open('https://www.seleniumhq.org')

# print driver.title

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值