使用selenium控制(接管)已打开的浏览器(chrome),并通过WebDriver值检测

编程知识 更新时间:2023-04-22 10:44:00

利用Chrome DevTools协议。它允许客户检查和调试Chrome浏览器。

打开cmd,在命令行中输入命令:

chrome.exe --remote-debugging-port=9222 --user-data-dir="C:\selenum\AutomationProfile"

现在,我们需要接管上面的浏览器。新建一个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:9222")
chrome_driver = "chromedriver.exe" 
driver = webdriver.Chrome(chrome_driver, chrome_options=chrome_options)
script = '''
Object.defineProperty(navigator, 'webdriver', {
    get: () => undefined
})
'''
driver.execute_cdp_cmd("Page.addScriptToEvaluateOnNewDocument", {"source": script})
print(driver.title)
driver.get("https://intoli/blog/not-possible-to-block-chrome-headless/chrome-headless-test.html")

更多推荐

使用selenium控制(接管)已打开的浏览器(chrome),并通过WebDriver值检测

本文发布于:2023-04-17 02:40:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/7a13f2b3d35dbd47ff7451a77c3968d2.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:浏览器   selenium   WebDriver   chrome

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!

  • 82236文章数
  • 6663阅读数
  • 0评论数