Selenium webdriver 在<;中找不到使用ID的webelement;用户界面>;或者执行javascript onClick
使用:wEBDRIVER版本selenium-2.44.0 环境:Windows7教授 使用:Eclipse开普勒服务版本2构建id:20140224-0627 语言:java版本:“1.7.0_71”Selenium webdriver 在<;中找不到使用ID的webelement;用户界面>;或者执行javascript onClick,selenium-webdriver,Selenium Webdriver,使用:wEBDRIVER版本selenium-2.44.0 环境:Windows7教授 使用:Eclipse开普勒服务版本2构建id:20140224-0627 语言:java版本:“1.7.0_71” <ul class="tree-default"> <li class="open" rel="package" id="package_15245" depth="1"> <a onclick="getLearningPackageInfo(15245
<ul class="tree-default">
<li class="open" rel="package" id="package_15245" depth="1">
<a onclick="getLearningPackageInfo(15245);" id="packageNodeName_15245" style="background-image:url(/suite/images/folder2.gif);" href="#">Unit 1</a>
<ul id="parent_15245" style="list-style-type:none;">
<li class="open" rel="package" id="package_15402" depth="2">
<a onclick="getLearningPackageInfo(15402);" id="packageNodeName_15402" style="background-image:url(/suite/images/folder2.gif);" href="#">
<div class="nonTitleDivs">Lesson 1</div>
<div class="titleDivs" style="display:none;">Lesson 1: Understanding Simple Graphs</div>
</a>
<ul id="parent_15402">
<li class="leaf" rel="page" id="page_36934" depth="2">
<a class="clicked" id="pageNodeName_36934" style="background-image:url(/suite/images/text.gif);" onclick="getPageContentAreas(36934, 15402);" href="#">Page 1</a>
</li>
<li class="leaf" rel="page" id="page_36938" depth="2">
<a id="pageNodeName_36938" style="background-image:url(/suite/images/text.gif);" onclick="getPageContentAreas(36938, 15402);" href="#">Page 2</a>
错误消息:
org.openqa.selenium.NoSuchElementException:无法定位元素:{“方法”:“id”,“选择器”:“pageNodeName_36938”}
命令持续时间或超时:59.14秒
有关此错误的文档,请访问:
构建信息:版本:“2.44.0”,修订版:“76d78cf”,时间:“2014-10-23 20:03:00”
系统信息:主机:'LT-JRCHEN',ip:'10.128.253.14',os.name:'Windows 7',os.arch:'amd64',os.version:'6.1',java.version:'1.7.0_71'
会话ID:ca3454c1-81c8-48ba-b83c-9e058af768cc
驱动程序信息:org.openqa.selenium.firefox.FirefoxDriver
执行以下语句:使用onClick事件
driver.manage().timeouts().implicitlyWait(59, TimeUnit.SECONDS);
JavascriptExecutor executor = (JavascriptExecutor)driver;
executor.executeScript("getPageContentAreas(36938, 15402)"); // failed here also - see error messages below
错误消息:
未定义getPageContentAreas
命令持续时间或超时:71毫秒
有什么想法吗
谢谢。
jiale您确定您使用的ID(“pageNodeName_36938”)不是动态的吗 看起来这个数字“36938”每次都会改变,这就是为什么你没有受到任何影响 你需要找到比ID更好的定位器 尝试使用xpath定位器-
driver.findElement(By.xpath("//a[text()='Page 2'])).click();
请正确格式化代码。帮助是并提供必要的html以了解情况请检查元素是否在框架下。。。
driver.findElement(By.xpath("//a[text()='Page 2'])).click();