在 Python 中使用 Selenium 时,我总是收到“DeprecationWarning”

我知道这个问题已经被问过很多次了,但我已经尝试了一切,但还没有找到一个好的解决方案。我得到的错误看起来像这样:


program.py:10: DeprecationWarning: use setter for headless property instead of set_headless 

     fireFoxOptions.set_headless(headless=True)

最好的办法是只向您展示代码,如果有人发现错误,请写信给我!提前非常感谢您...


from selenium import webdriver 



try:

    fireFoxOptions = webdriver.FirefoxOptions()

    fireFoxOptions.set_headless(headless=True)         ///Here occurs the error!!!

    browser = webdriver.Firefox(options=fireFoxOptions)


    browser.get("https://google.com") 

    for elem in browser.find_elements_by_xpath('.//span[@class = "elementname"]'): 

        print(elem.text)


finally:

    try:

        brower.close()

    except:

        pass



browser.close()

再次非常感谢您抽出宝贵的时间!


白板的微信
浏览 79回答 1
1回答

茅侃侃

set_headless 现在在 selenium 中已被弃用。而是使用 headless 属性:from selenium import webdriveroptions = webdriver.firefox.options.Options()options.headless = Truebrowser = webdriver.Firefox(options=options)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python