【问题标题】:python selenium.webdriver returns result of 'The requested document was not found on this server'python selenium.webdriver 返回“在此服务器上找不到请求的文档”的结果
【发布时间】:2019-10-01 19:13:10
【问题描述】:

您好,我正在尝试运行自动搜索并从网络数据库中获取结果, 我有以下代码:

chrome_options = webdriver.ChromeOptions() 
chrome_options.add_argument("--disable-popup-blocking")
driver = webdriver.Chrome(options=chrome_options) 

driver.get('http://www.ddfint.net/search.cfm/')
search_form=driver.find_element_by_name('compoundName')
search_form.send_keys('Acetylcarnitine')
search_form.submit()

它返回一个未找到的结果,我注意到该网页有一个警告:不安全,其中“弹出式重定向”被阻止,一旦我手动删除该阻止,我就可以手动获取结果。我应该在代码中进行哪些更改才能使其正常工作?我添加的选项不会将默认设置从“阻止”更改为“允许”,谢谢!

我尝试了chrome_options.add_argument("--allow-insecure-localhost"),但这也没有解决我的问题。

【问题讨论】:

    标签: python selenium webdriver


    【解决方案1】:

    从网址中删除尾部斜杠。你应该使用http://www.ddfint.net/search.cfm

    您可以阅读here

    【讨论】:

    【解决方案2】:

    您可以尝试添加忽略 SSL 错误的 ChromeOption:

    chrome_options.add_argument("--allow-insecure-localhost")
    

    【讨论】:

    • 谢谢Christine,刚刚试了,还是不行。
    • 不知道能否重现原来的问题。我已将您的代码复制到我的 IDE 中,并且它可以正常运行。
    • 我从昨天开始尝试,只是没有工作。在我看来,chrome 弹出重定向被阻止了,每次我运行时,我都会得到未找到的结果,并且 pop-ups-redirects 设置回被阻止。
    • 我使用的是 Mac,您认为这可能是问题所在吗?感谢您的帮助。
    • 我在 Windows 上运行,因此 Mac 可能正在改变一些东西。我第一次运行时确实看到了“未找到”错误,但是当我第二次运行时,错误消失了,之后我多次运行时就不再看到它了。所以很难复制。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-03-21
    • 2010-10-16
    • 1970-01-01
    • 2018-05-14
    • 2017-12-26
    • 2015-03-30
    • 2014-12-13
    相关资源
    最近更新 更多