【问题标题】:Selenium not working properly with headless modeSelenium 在无头模式下无法正常工作
【发布时间】:2021-06-04 20:35:16
【问题描述】:

我正在尝试使用 Selenium 和无头浏览器从 url 中提取第一个列表的文本。如果代码不在无头模式下,则代码可以正常工作,但不返回任何内容并且在无头模式下无法正常工作。这是代码。

import requests  
import time
from selenium import webdriver  
from selenium.webdriver.firefox.options import Options as FirefoxOptions 
user_agent = 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.2 (KHTML, like Gecko) Chrome/22.0.1216.0 Safari/537.2'  

options = FirefoxOptions()  
options.add_argument(f'user-agent={user_agent}')  
options.add_argument("--headless")  
options.add_argument('window-size=1920x1080')  
driver = webdriver.Firefox(options=options)  
start_url = "https://ammoseek.com/ammo/300aac-blackout?pl=no&co=new&ca=brass" #works with US IP
driver.get(start_url)  
time.sleep(5)  
text = driver.find_element_by_class_name('results-card').text  
print (text)

【问题讨论】:

  • 有 DDoS 保护阻止页面打开

标签: python python-3.x selenium


【解决方案1】:

尝试在不指定 user-agent 的情况下运行您的代码。

您也可以尝试使用 Google Chrome 网络驱动程序。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-12-18
    • 2022-09-23
    • 1970-01-01
    • 1970-01-01
    • 2015-09-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多