我在编程方面非常新,我已经尝试打开chrome headless,但是我总是遇到不同的错误,没有解决方案。现在,我使用firefox并没有收到任何错误,但打开的浏览器仍然可见。
我使用Windows 10,python 3.7。
import webbrowser, time, random, threading
from selenium import webdriver
from selenium.webdriver.firefox.options import Options as FirefoxOptions
def main():
hreading.Timer(25., main).start()
wortEingabe = (first, second, third) # zufällige Eingabe
wort = random.choice(wortEingabe)
options = FirefoxOptions()
options.add_argument("--headless")
driver =
webdriver.Firefox(executable_path="C:\webdriver\geckodriver.exe")
search_url = "https://www.amazon.de/s?k=+" + str(wort) +
"&__mk_de_DE=%C3%85M%C3%85%C5%BD%C3%95%C3%91&ref=nb_sb_noss_1"
driver.get(search_url)
time.sleep(5)
driver.quit()
main()
thx为您提供帮助
答案 0 :(得分:0)
代替
options.add_argument("--headless")
使用
options.headless = True
答案 1 :(得分:0)
我刚刚通过https://intoli.com/blog/running-selenium-with-headless-firefox/找到了一些对此的评论。该博客,指的是使用options.add_argument("--headless")
或options.headless = True
:
但是,在Windows 10上运行的当前版本的Firefox(不低于Nightnight 58.0a1)上,此标志似乎无效。幸运的是,我们可以通过在命令行中设置
MOZ_HEADLESS
或从上面的python脚本本身设置MOZ_HEADLESS=1
环境变量来达到相同的效果。
尽管博客不是新的,但我似乎仍然也有这个问题。因此,添加以下内容是唯一允许它在我的计算机上运行的东西:
import os
os.environ['MOZ_HEADLESS'] = '1'