使用Selenium chromedriver创建会话并登录到我的帐户时出现错误

时间:2019-04-15 04:12:27

标签: ruby selenium-chromedriver

我在开始会话时使用的代码似乎不起作用,但是我不知道这是怎么回事。

我可以创建会话而无需登录并做我想做的事,但是当我尝试使用推荐的方法来创建带有Options对象的驱动程序并添加user-data-dir时,会遇到错误。

options = Selenium::WebDriver::Chrome::Options.new
options.add_argument('user-data-dir=C:\Users\user\AppData\Local\Google\Chrome\User Data')
driver = Selenium::WebDriver.for(:chrome, options: options)

driver.get("https://login.tripleseat.com/")
email_field = driver["login"]
email_field.send_keys("clshaps93@gmail.com")
email_field.submit

我希望程序进入登录我的帐户的底部,而不会出现错误。

如果我还没有打开Chrome窗口,则会出现此错误:

1:来自C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/selenium-webdriver-3.141.0/lib/selenium/webdriver/remote/response.rb:32:in {{ 1}} assert_ok':未知错误:无法确定加载状态(Selenium :: WebDriver :: Error :: UnknownError) 没有这样的执行上下文

如果我确实已经打开了Chrome窗口,则会遇到此错误:

1:来自C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/selenium-webdriver-3.141.0/lib/selenium/webdriver/remote/response.rb:32:in {{ 1}} assert_ok':未知错误:Chrome无法启动:崩溃(Selenium :: WebDriver :: Error :: UnknownError)   (未知错误:DevToolsActivePort文件不存在)   (该进程从Chrome位置C:\ Program Files(x86)\ Google \ Chrome \ Application \ chrome.exe开始不再运行,因此ChromeDriver假定Chrome已崩溃。)

我尝试用于user-data-dir的其他值最终被忽略了,因为会话开始时没有登录我。是否需要在某些地方添加一些代码来避免这些错误?

0 个答案:

没有答案