无头浏览器仍然可见

时间:2019-04-28 11:07:02

标签: python python-3.x

我在编程方面非常新,我已经尝试打开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为您提供帮助

2 个答案:

答案 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'