使用ChromeDriver启动的Chrome实例中的网站行为与常规Chrome中的网站行为不同

时间:2019-06-10 03:17:22

标签: selenium selenium-chromedriver

我正在准备一个简单的基于黄瓜/硒的应用程序,它将启动一个新的浏览器,打开Target.com的登录页面并尝试登录。

我能够打开目标网站的主页,遍历登录页面并填写凭据。但是单击“登录”按钮不起作用。仅查看行为,我尝试使用凭据手动登录到Target网站(在由应用程序启动的浏览器中),并注意到“登录”按钮不起作用。如果我定期将Chrome作为独立的应用程序启动,则可以正常运行。

我检查了使用ChromeDriver启动的Chrome中是否启用了JS。还有什么可能是一个问题?网站网址为:https://www.target.com(单击右上角的“登录”,然后在菜单中单击“登录”以打开登录页面。登录页面上的“登录”按钮是唯一的问题)

使用以下内容: ChromeDriver 73.0.3683.20 Chrome应用程序版本:74.0.3729.169

2 个答案:

答案 0 :(得分:1)

我只是试图实例化驱动程序,导航到登录URL,然后单击登录按钮,它就可以正常工作。

您当前的chromedriver(73.0.3683.20)可能无法自动执行您的chrome版本(74.0.3729.169),请尝试升级chromedriver并注意chrome会自动更新

更新: 刚刚检查了chromedriver文档,您的chromedriver版本仅适用于chrome 73 enter image description here

答案 1 :(得分:1)

问题:您的Chrome浏览器版本为74,并且您的框架具有 ChromeDriver Binary v73.0.3683.20 ,该浏览器支持 Chrome浏览器v73 < / p>

解决方案::将您的ChromeDriver二进制版本更新为v74.0.3729.6

请查看 Chrome浏览器发行版部分: Chrome Browser vs ChromeDriver Binary,并遵循以下信息-

希望以上内容可以解决您的问题。