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

如何在页面上找到特殊元素?

法浩壤
2023-03-14
<a href="#" class="btn-orange btn-border small-icon" ng-click="selectCharacter(w.charId, w.id, w.loginDisabled)" tooltip="" tooltip-if="w.loginDisabled" tooltip-content="Diese Welt wurde geschlossen." ng-class="{'btn-grey': w.loginDisabled}" <span class="icon" <span class="icon-inner character" ng-class="{ 'character': playerId === w.ownerId, 'coop': playerId !== w.ownerId, 'locked': w.loginDisabled }"</span </span <span class="wrapper align-left" <span class="text character ng-binding"Rammboss</span <span class="text world ng-binding"Leeds Castle</span </span </a
driver.findElement(By.xpath("//*[@id=\"wrapper\"]/div[2]/div[3]/div/div[ 1]/div[3]/div[ 1]/ul/li/a")).click();

在端口20436上启动ChromeDriver(V2.9.248315)线程“main”org.openqa.selenium.noSuchelementException异常:没有这样的元素
(会话信息:chrome=53.0.2785.143)(驱动程序信息:ChromeDriver=2.9.248315,platform=Windows NT 6.1 SP1 x86_64)(警告:服务器没有提供任何stacktrace信息)命令持续时间或超时:39毫秒有关此错误的文档,请访问:seleniumhq.org/exceptions/no_such_element.html构建信息:版本:'2.43.1',修订:88998168A363A0',时间:'2014-09-10 09:43:55'系统信息:host:'agbiosa04',IP:'10.4.1.81',os.name:'Windows7',os.arch:'amd64',os.version:'6.1',java.version:'1.8.0_102'驱动程序信息:org.openqa.selenium.chrome.ChromeDriver功能[{applicationcacheenabled=false,rotatable=false,chrome={false,handlesalerts=true,version=53.0.2785.143,platform=xp,brOWSerConnectionEnabled=false,NativeEvents=true,AcceptsSlCerts=true,LocationContextEnabled=true,WebStorageEnabled=true,BrowserName=Chrome,TakessCreenShot=true,JavaScriptEnabled=true,CSSSelectorSenabled=true}]会话ID:5F87F399BA0889CB549FFC090B9DFFBF at sun.reflect.NativeConstructorAccessorImpl.NewInstance0(本机方法)at newinstance(delegatingconstructoraccessorimpl.java:45)在java.lang.reflect.constructor.newinstance(constructor.java:423)在org.openqa.selenium.remote.errorhandler.createthrowable(errorhandler.java:204)在org.openqa.selenium.remote.errorhandler.throwifresponsefiled(errorhandler.java:156)在Remote.RemoteWebDriver.FindElementByXPath(remoteWebDriver.java:449)在org.openqa.selenium.by$byxpath.findelement(by.java:357)在org.openqa.selenium.remote.remoteWebDriver.findelement(remoteWebDriver.java:344)在com.mysite.selenium.homepage.fillfield(homepage.java:46)在com.mysite.selenium.homepage.main(homepage.java:58)在在com.intellij.rt.execution.application.appmain.main(appmain.java:147)处的java.lang.reflect.Method.invoke(Method.java:498)调用(delegatingMethodAccessorImpl.java:43)

这个游戏是用Php和JavaScript编写的。用硒有可能做到这一点吗?

共有1个答案

百里诚
2023-03-14

在chrome控制台上尝试了xpath,但它有一个问题。

您只需使用此xpath单击“more information”/“mehr information”按钮即可

//div[@class='more-info']//a

如果您试图单击登录按钮,请使用以下xpaths之一

//button[span[.='Login']]
//button[@class='button-login']
//*[@id='wrapper']
 类似资料:
  • 问题内容: 在我的HTML页面上,我希望能够“转到” /“滚动到” /“关注”页面上的元素。 通常,我会使用带有的锚标记,但是我已经在使用hashchange事件和BBQ插件来加载此页面。 那么,是否还有其他方法可以通过JavaScript使页面转到页面上的给定元素? 这是我要执行的操作的基本概述: 问题答案: 插件形式的标准技术如下所示: 然后,您可以说滚动到。选件处理和可配置性留给读者练习。

  • 我正在尝试用Selenium WebDriver、Java、Junit和Cucumber BDD来自动化一个航空公司的web应用程序。我能够创建一个简单的场景,比如选择一个带有出发日期的单程航班,然后选择一个座位,然后继续到付款页面。我能够写出所有的测试步骤,直到到达付款页面。Selenium成功地对所有页面中的所有元素执行了操作,但对支付页面中的任何元素执行了操作,却不成功。我尝试了隐式wait

  • 我对在Selenium中使用python还很陌生。

  • 问题内容: 我知道我可以使用以下方法: 但是我想做的就是简单地获取页面中存在的所有元素ID的列表,也许还有它们出现的标记类型。 我该怎么做? 问题答案: 以前不必这样做,但是可以从逻辑上考虑一下,您可以使用XPath来做到这一点(也许是其他方式,XPath是出现在我脑海中的第一件事)。 使用XPath (具有某种ID的 任何 元素)使用。 然后,您可以遍历集合,并使用每个元素的属性来找出元素的 种