Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/308.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
C# 在独立浏览器中找不到元素_C#_Visual Studio_Selenium Webdriver - Fatal编程技术网

C# 在独立浏览器中找不到元素

C# 在独立浏览器中找不到元素,c#,visual-studio,selenium-webdriver,C#,Visual Studio,Selenium Webdriver,我尝试了许多不同的格式,但无法找到使用xpath单击所需的链接。请帮我学习xpath的魔力 IWebElement TCE = driver.FindElement(By.XPath("//div[*/text()='Recently Visited']/child::a[@title='Time Clock Entry']")); TCE.Click(); 网页中链接的代码如下所示 <div id="RecentlyVisitedWidget" class="r

我尝试了许多不同的格式,但无法找到使用xpath单击所需的链接。请帮我学习xpath的魔力

IWebElement TCE = driver.FindElement(By.XPath("//div[*/text()='Recently Visited']/child::a[@title='Time Clock Entry']"));
            TCE.Click();
网页中链接的代码如下所示

<div id="RecentlyVisitedWidget" class="recentlyVisitedWidget">
   <h2 id="ctl00_12_12_RecentlyVisitedLabel">Recently Visited</h2>
      <ul class="recentlyVisitedLinks">
         <li>
            <span id="ctl00_12_12_Repeater1_ctl00_link">
               <a title="Time Clock Entry" onclick="recentlyVisitedSelect('pages/VIEW/UTMEntry.aspx?USParams=PK=ESS!MenuID=2147!PageRerId=2147!ParentRerId=72','72','2147','2147', false, false, 'Time Clock Entry', true)" href="#"> Time Clock Entry</a>
            </span>
         </li>
      </ul>
</div>
在独立浏览器(如IE或Firefox)中尝试执行此操作时,我无法找到此链接。 我尝试过通过CssSelector、linkText、Partial linkText、link、XPath和Id进行搜索,所有这些都返回一条消息,告诉我找不到元素


你知道为什么我可以在webBrowser控件中找到这个元素,但不能在浏览器中找到它吗?

你的XPath应该是这样的

//div[@id='RecentlyVisitedWidget']//a[@title='Time Clock Entry']


它必须是XPath吗

driver.findElement(By.cssSelector("ul.recentlyVisitedLinks a[title='Time Clock Entry']")).click();

如果可能的话,我会尽量避免使用XPath,因为它们更容易出错,速度也更慢。

你在寻找什么,链接?@OldProgrammer我尝试过链接、链接文本、部分链接文本、XPath、CssSelector和Id。它们都不起作用。我总是收到一条消息说找不到元素。这些都不起作用。我还尝试了//div[text()='Recently visted']//a[@title='Time Clock Entry']]@seanonnelly在使用您的相关示例进行测试后,我发布了这两个xpath。很抱歉,这就是我所能做的,谢谢。谢谢你抽出时间,谢谢你的建议。不幸的是,我已经尝试这样做了将近四个月了。我可以在webBrowser控件中以编程方式单击此链接,但由于框架原因,无法单击下一页中的按钮,并且无法在独立浏览器中单击此页中的此链接。我试过几十种方法。我打算放弃这个项目,尽管它会简化我的工作。谢谢大家的帮助。我有个问题。。。为什么标题前有一个开始括号而没有结束括号?…因为我输入了:)。。。修正了,现在修正了。。。我当时正处于编辑中期,被拉走了。应该做了编辑,然后说它是固定的。对不起。:)非常感谢。我仍然收到一条消息,无法找到该元素。我发布了一个新问题,可能会有帮助。。。我希望如此。问题的标题是“无法在独立浏览器中定位元素”。你介意看看那个吗。这可能会有帮助。。。
//div[h2[text()='Recently Visited']]//a[@title='Time Clock Entry'] 
driver.findElement(By.cssSelector("ul.recentlyVisitedLinks a[title='Time Clock Entry']")).click();