当前位置: 首页 > 知识库问答 >
问题:

如何通过Python使用GeckoDriver和Firefox使Selenium脚本不可检测?

曹自怡
2023-03-14

共有1个答案

公羊兴文
2023-03-14

selenium驱动的Firefox/GeckoDriver被检测到的事实并不取决于任何特定的GeckoDriver或Firefox版本。网站本身可以检测网络流量,并且可以识别浏览器客户端,即Web浏览器作为WebDriver控制的浏览器。

根据WebDriver-W3C Living文档的最新编辑草稿中的WebDriver-Interface文档,当用户代理处于远程控制下(即通过Selenium控制)时,初始设置为false的WebDriver-active标志被设置为true。

既然NavigatorAutomationInformation接口不应该在WorkerNavigator上公开。

所以,

webdriver
    Returns true if webdriver-active flag is set, false otherwise.

其中,

navigator.webdriver
    Defines a standard way for co-operating user agents to inform the document that it is controlled by WebDriver, for example so that alternate code paths can be triggered during automation.

所以,底线是:

    null
 类似资料:
  • 我正在尝试使用Python 3.7 Selenium GeckoDrive Firefox v65.0进行抓取。新窗口正在打开,但Firefox没有向Python发送有关会话的正确响应,并在30秒后崩溃并出现错误: 如果我将Firefox降级到60.0.2版本,那么所有版本都可以正确地与Geckodriver v0.22、0.23和0.24版本兼容。 Firefox版本63.0、65.0和66be

  • 我正在尝试启动selenium web浏览器,我可以打开火狐浏览器,但无法打开谷歌帮助我解决我面临的这个错误 线程“main”org.openqa.selenium.WebDriverException中的hello world异常:等待Firefox启动45秒时超时。构建信息:版本:“3.14.0”,修订版:“AACCCCE0”,时间:“2018-08-02T20:05:20.749Z”系统信息

  • 我非常熟悉在selenium中使用chromedriver,我现在尝试使用geckdriver,但由于某些原因,我不断收到错误信息,geckodriver可执行文件需要在PATH中 我使用Python遵循了Selenium中的步骤-Geckodriver可执行文件需要在PATH中 > 我在环境变量中的path中添加了gecko驱动程序 我将firefox更新为最新版本 我用了二进制方法 把壁虎司机

  • 我没有对我的python selenium程序做任何更改,3天前它运行良好。现在,当我尝试使用它时,我得到: 浏览上下文已被丢弃无法解码来自木偶的响应 知道代码之外的原因是什么吗?(由于未进行任何更改) 我正在使用火狐和壁虎驱动程序。在我得到这些错误后,我更新了火狐、壁虎驱动程序和硒,但没有帮助。

  • 问题内容: 我正在尝试通过selenium上传png。我的问题是,我需要使用的输入对selenium不可见,但对用户不可见。在Selenium的FAQ中,他们告诉我像这样使用JavascriptExcecutor: 过去我在C#中使用了它,并且可以正常工作,但是现在却很难将这种用法转换为python。我会使用该函数,但是输入没有名称,并且页面上有多个。解决该问题的最佳方法是什么。我已经试过了 但这

  • 嗨,伙计们,我需要帮助。 所以我有了python的最新版本,并且我能够推动pip安装Selenium。当我运行一个脚本时,它会显示这样的消息 我有Windows10。我已经下载了geckodriver-v0.18.0-win64zip。我提取了它,复制并粘贴到用户变量和系统变量路径中,但它仍然不起作用。有谁能帮忙吗??我正在使用记事本++和命令提示符运行我的代码 我正在尝试运行的代码