我试图在http://www.overstock.com的“登录”页面上获取xpath为xpath =“ .//*[@ id ='msgIdmmrka']”的label的值。但是,当我没有输入电子邮件,有效密码并单击“登录”按钮几秒钟后,该Web元素便从DOM中删除。
我是Selenium Webdriver的新手,所以想不出如何处理这种情况的解决方案?你能帮我这个忙吗?
尝试查找此Web元素时出现以下异常错误消息
Unable to locate element: {"method":"xpath","selector":".//*[@id='msgIdmmrka']"}
Command duration or timeout: 30.19 seconds
For documentation on this error, please visit: http://seleniumhq.org/exceptions/no_such_element.html
Build info: version: '2.53.1', revision: 'a36b8b1cd5757287168e54b817830adce9b0158d', time: '2016-06-30 19:26:09'
System info: host: 'Srinivasans-MacBook-Pro.local', ip: '192.168.0.101', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.10.5', java.version: '1.8.0_101'
Driver info: org.openqa.selenium.firefox.FirefoxDriver
Capabilities [{applicationCacheEnabled=true, rotatable=false, handlesAlerts=true, databaseEnabled=true, version=43.0.3, platform=MAC, nativeEvents=false, acceptSslCerts=true, webStorageEnabled=true, locationContextEnabled=true, browserName=firefox, takesScreenshot=true, javascriptEnabled=true, cssSelectorsEnabled=true}]
Session ID: 724463ca-6ab8-f246-acb4-6c8d955e066c
*** Element info: {Using=xpath, value=.//*[@id='msgIdmmrka']}
提交表单后,等待message元素可见:
WebDriverWait wait = new WebDriverWait(driver, timeOut);
WebElement element = wait.until(ExpectedConditions.visibilityOfElementLocated(By.cssSelector(".page-errors .message")));
该.page-errors .message
CSS选择器将匹配错误消息。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句