我想打开附加Python脚本到已经打开的谷歌标签页.

基本上,我的目标是在页面上做一些操作,然后获得源代码.

我已经try 使用selenium,因为我在另一个主题上发现,像这样:

from selenium import webdriver

options = webdriver.ChromeOptions()
options.add_experimental_option('debuggerAddress', 'localhost:9014')
driver = webdriver.Chrome(options=options)

# Get the source code of the current page
source_code = driver.page_source

但当我try 启动它时,没有任何附加.这条线上的接缝被堵住了:

options.add_experimental_option('debuggerAddress', 'localhost:9014')

也许我放错端口了?我不知道

有人有另一种方法来附加一个python脚本到一个打开的谷歌标签,或者解决"错误".

推荐答案

  1. Close所有的例子Chrome.
  2. OpenCMD.
  3. Start Chromeremote debugging port运行这commands之一取决于您的操作系统.

Windows:

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --remote-debugging-port=9014

MacOS:

/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --remote-debugging-port=9014

Linux:

google-chrome --remote-debugging-port=9014

确保:

  • 确保Chrome和Chrome版本兼容.
  • 确保ChromeDriver在系统PATH中.

下面是脚本:

from selenium import webdriver
options = webdriver.ChromeOptions()
options.add_experimental_option('debuggerAddress', 'localhost:9014')
driver = webdriver.Chrome(options=options)
source_code = driver.page_source
print(source_code)

Python相关问答推荐

如何用symy更新分段函数

用gekko解决的ADE方程系统突然不再工作,错误消息异常:@错误:模型文件未找到.& &

分组数据并删除重复数据

难以在Manim中正确定位对象

如何从具有不同len的列表字典中创建摘要表?

如果值不存在,列表理解返回列表

处理带有间隙(空)的duckDB上的重复副本并有效填充它们

PMMLPipeline._ fit()需要2到3个位置参数,但给出了4个位置参数

python中字符串的条件替换

根据列值添加时区

Pandas Loc Select 到NaN和值列表

当我try 在django中更新模型时,模型表单数据不可见

启动带有参数的Python NTFS会导致文件路径混乱

判断solve_ivp中的事件

网格基于1.Y轴与2.x轴显示在matplotlib中

Python全局变量递归得到不同的结果

找到相对于列表索引的当前最大值列表""

Numpyro AR(1)均值切换模型抽样不一致性

如何在海上配对图中使某些标记周围的黑色边框

查找数据帧的给定列中是否存在特定值