使用Python与现有的Google Chrome实例交互

2024-05-28 19:31:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我的目标是使用Selenium(或类似模块)在Chrome上创建一个网站。但是,项目的一个重要方面是避免使用由测试软件控制的浏览器,即使用以下方式打开的浏览器:

driver = webdriver.Chrome('...')
driver.get('https://www.google.com/')

我确实理解Selenium使这类目标非常容易实现,但某些限制(如必须登录网站、避免将个人详细信息写入代码、避免使用输入手动输入个人详细信息)不鼓励这样做

我的第一步是使用操作系统在现有的Chrome实例中打开一个新的选项卡,这是我手动打开的,效果非常好

os.system(f'start chrome.exe {link}')

这就是我被困的地方。我浏览了操作系统目录,但不确定要查找什么。我是这种编码的新手,所以我不确定如何继续,这里哪些模块会有用,或者我应该在哪里寻求进一步的帮助

TL;医生:

如何使用Python和Selenium(或其他)与手动打开的Chrome浏览器交互(刮取信息、导航页面元素等)


Tags: 模块项目https目标get网站driverselenium
1条回答
网友
1楼 · 发布于 2024-05-28 19:31:24

使用调试端口启动chrome:

<path>\chrome.exe" remote-debugging-port=1559

在硒的使用方面:

`System.setProperty(“webdriver.chrome.driver”,“C:\chromedriver.exe”)

ChromeOptions options = new ChromeOptions();

options.setExperimentalOption("debuggerAddress", "127.0.0.1:1559");

WebDriver browser=new ChromeDriver(options);`

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:1559")
driver = webdriver.Chrome(options=chrome_options)

相关问题 更多 >

    热门问题