jco*_*der 3 python selenium google-chrome-headless
当使用常规 chromedriver 时,我的测试运行没有任何问题,并且我得到了测试结果。当我尝试使用 python 和 selenium 启动无头 chrome 时,我在屏幕截图和selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element:控制台上收到“403 Forbidden”错误。我通过了所有这些参数,但仍然得到相同的结果:
chrome_options = Options()
chrome_options.add_argument('--no-sandbox')
chrome_options.add_argument('--window-size=1920,1080')
chrome_options.add_argument('--headless')
chrome_options.add_argument('--disable-gpu')
chrome_options.add_argument('--allow-running-insecure-content')
chrome_options.add_argument("--headless")
driver = webdriver.Chrome(chrome_options=chrome_options)
Run Code Online (Sandbox Code Playgroud)
我也尝试过,from fake_headers import Headers但问题仍然存在
我找到了另一个与第一个答案类似的解决方案。 该问题的解释可以在这里找到。这为我解决了这个问题。
chrome_options = Options()
user_agent = 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.50 Safari/537.36'
chrome_options.add_argument(f'user-agent={user_agent}')
chrome_options.add_argument('--no-sandbox')
chrome_options.add_argument('--window-size=1920,1080')
chrome_options.add_argument('--headless')
chrome_options.add_argument('--disable-gpu')
chrome_options.add_argument('--allow-running-insecure-content')
chrome_options.add_argument("--headless")
driver = webdriver.Chrome(chrome_options=chrome_options)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3935 次 |
| 最近记录: |