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

无法使用Selenium登录页面,但手动登录有效

卢德惠
2023-03-14

我正在使用selenium在我的C#应用程序中自动登录。然而,我尝试登录的页面具有某种验证码或机器人检测技术,即使这些凭据是正确的,也会导致“不正确的凭据”。手动登录使用相同的凭据。

我尝试过的事情:

  1. 为chromeOptions设置用户代理和用户数据目录。
  2. 添加了排除参数的启用自动化禁用的信息栏的Chrome是由自动化软件控制
  3. 在无头模式下尝试了Chrome、FireFox和IE。
  4. 在登录代码中添加了随机等待(线程Hibernate),这样我就不会登录得太快。
  5. 尝试提交而不是单击
  6. 尝试Chrome隐身模式。

P. S当自动化附加到有用户登录(chrome)的chrome时,它确实显示了不同的登录界面。

共有1个答案

丁钟展
2023-03-14

你试过chrome选项useAutomationExtension和exclude开关吗

Python代码类似于--

opt = webdriver.ChromeOptions()
opt.add_experimental_option("excludeSwitches",['enable-automation'])
opt.add_experimental_option("'useAutomationExtension',False)
 类似资料:
  • 我想用selenium登录这个网页。我尝试了selenium的find_element_by_,并使用浏览器中的检查元素。但是我无法登录。我在搜索id、名称、类名,这样我就可以用send_keys传递数据,但是没有做到这些。有人能帮助我提供一些代码来将数据推送到所需的字段吗?谢谢。这就是我到目前为止所做的。 在此之后,我试图点击按钮登录使用 但它失败了。它给出了无法找到“登录”的错误。由于默认情况

  • 而且,再一次,即使键入正确的凭据,正如我在“userDetailsService”方法中指定的那样,我也无法登录,但这次我终于可以在控制台上看到错误消息: 显然我走了,但没有离开这个地方,因为现在我不知道我的代码有什么问题...

  • 所以我正在尝试在 Spring 启动和安全的帮助下创建简单的登录页面。所以我目前拥有的是自定义登录页面和一个用户和角色的内存身份验证。问题是,当我输入正确的用户/密码时,spirng没有将其认证为有效数据,并再次将我重定向到登录页面,但这次是: 在客户端,我使用胸腔叶。 表单片段: 配置类: 控制器简单 知道我做错了什么吗?

  • 当我尝试使用Selenium(Python)登录Chase网站时,我遇到以下错误消息: 然而,使用“人类”登录工作良好。看来,当硒找到一种元素时,就会引发问题。 我是不是漏掉了什么?我试图在stackoverflow上找到答案,但没有结果。

  • 客户端SPA应用程序,我要使用的登录页面驻留于此 OAuth身份验证服务器(使用Spring Security OAuth/) 一个或多个OAuth资源服务器 我寻求的OAuth流如下所示: 用户尝试访问SPA中的安全路由 客户端将用户重定向到OAuth服务器的授权页(参数包括状态、随机数等) OAuth服务器未检测到令牌并重定向到SPA的登录页 用户登录;post到登录url(登录url位于OA

  • 我正在用java学习硒。我的使用案例是: < li >浏览www。Google.com < li >搜索“Gmail登录” < li >打开第一个链接 < li >单击登录按钮(这将带我进入登录页面) < li >输入电子邮件,单击下一步,然后输入密码 < li >单击下一步 有两种情况,当我直接浏览gmail登录页面时,它对我有效。我可以登录,但从第一步开始时使用它会抛出 < code >线程“