Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium webdriver 在<;中找不到使用ID的webelement;用户界面>;或者执行javascript onClick_Selenium Webdriver - Fatal编程技术网

Selenium webdriver 在<;中找不到使用ID的webelement;用户界面>;或者执行javascript onClick

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

使用: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);" 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();