我有一个网站,出于自动化目的,该网站使用python selenium + chrome web驱动程序加载。正在运行chrome扩展程序,该扩展程序从HTML源获取特定数据(例如“ x”),并在chrome开发工具的新标签中显示输出(例如“ y”)。
是否有任何方法可以使用python selenium + chrome web驱动程序访问此数据('y'),因此从x-> y的转换无需在python端完成,而是直接从chrome扩展名。 谢谢
答案 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])
切换到新标签后,您就可以玩硒了!!
希望这会有所帮助!