创建新会话后找不到元素

时间:2017-01-18 18:26:10

标签: r selenium docker rselenium

我创建了一个脚本来从国际象棋网站获取一些数据。为此,我使用了this tutorial中的信息。所以我按照以下步骤操作:

  • 拉图片
  • 启动容器

我像这样连接到服务器:

remDr <- remoteDriver(remoteServerAddr = "192.168.99.100",
                      port = 4445L)

remDr$open()

登录我做了如下:

remDr$navigate("http://chesstempo.com")
user <- remDr$findElement(using = "xpath", "//input[@id='usernameField']")

这完美无缺。之后我尝试使用Windows任务计划程序(每小时检查)自动化它,这就是事情开始向南的时候。它只工作一次然后停止运作。我得到了日志,发现会话在第一次尝试后终止:

22:04:12.588 INFO - Session d40d129f-f15c-4ba2-83a6-9d5b16acf2d1 deleted due to client timeout
22:04:12.681 INFO - Session 60d4e465-e4ff-4b97-8dab-c947313c1191 deleted due to client timeout
22:04:12.760 INFO - Session b4576ba5-f2b3-4c6b-bdd6-82dc4b06f1af deleted due to client timeout

会话终止后,下次这些是我得到的日志:

08:45:01.770 INFO - Executing: [new session: Capabilities [{nativeEvents=true, browserName=firefox, javascriptEnabled=true, version=, platform=ANY}]])
08:45:01.772 INFO - Creating a new session for Capabilities [{nativeEvents=true, browserName=firefox, javascriptEnabled=true, version=, platform=ANY}]
08:45:02.983 INFO - Done: [new session: Capabilities [{nativeEvents=true, browserName=firefox, javascriptEnabled=true, version=, platform=ANY}]]
08:45:03.004 INFO - Executing: [get: http://chesstempo.com])
08:46:23.141 INFO - Done: [get: http://chesstempo.com]
08:46:23.151 INFO - Executing: [find element: By.xpath: //input[@id='usernameField']])
08:46:23.594 WARN - Exception thrown
org.openqa.selenium.NoSuchElementException: Unable to locate element: {"method":"xpath","selector":"//input[@id='usernameField']"}

我在使用Selenium或Docker方面没有太多经验,所以我不知道如何解决这个问题。在此先感谢您的帮助,如果我忘记添加一些重要信息,请告诉我。我在日志中有相当多的数据,但是抛弃一切似乎有些过分。

0 个答案:

没有答案