从Chrome扩展程序访问数据

时间:2018-10-15 16:49:26

标签: python selenium selenium-webdriver google-chrome-extension google-chrome-devtools

我有一个网站,出于自动化目的,该网站使用python selenium + chrome web驱动程序加载。正在运行chrome扩展程序,该扩展程序从HTML源获取特定数据(例如“ x”),并在chrome开发工具的新标签中显示输出(例如“ y”)。

是否有任何方法可以使用python selenium + chrome web驱动程序访问此数据('y'),因此从x-> y的转换无需在python端完成,而是直接从chrome扩展名。 谢谢

1 个答案:

答案 0 :(得分:0)

因此,我了解您拥有可以完成此任务的扩展程序,并且您需要使用已解析的HTML和自定义标签来测试或使用硒进行抓取。

解决方案:

从chrome选项开始添加扩展:

import os
from selenium.webdriver.chrome.options import Options

executable_path = "path_to_webdriver"

chrome_options = Options()
chrome_options.add_extension('path_to_extension')

然后启动您的Chrome驱动程序并转到您的站点:

from selenium import webdriver

driver = webdriver.Chrome(executable_path=executable_path, chrome_options=chrome_options)
driver.get("http://your.website.com")

现在,您需要使用格式化的HTML切换到第二个标签:

driver.switch_to.window(driver.window_handles[1])

切换到新标签后,您就可以玩硒了!!

希望这会有所帮助!