Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/311.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# 如何找到<;a>;使用硒?_C#_Selenium_Selenium Webdriver - Fatal编程技术网

C# 如何找到<;a>;使用硒?

C# 如何找到<;a>;使用硒?,c#,selenium,selenium-webdriver,C#,Selenium,Selenium Webdriver,我要与之交互的页面包含: 我找不到使用selenium单击该对象的方法。 尝试: By.XPath(“/a[contains(text(),'qwe')]”“和 By.ClassName(“qwe”) 它什么也没找到 <div class="page-characterselect"> <div class="charselect"> <div><ul><li> <a class="Player_Controller" oncl

我要与之交互的页面包含:

我找不到使用selenium单击该对象的方法。 尝试:
By.XPath(“/a[contains(text(),'qwe')]”“
By.ClassName(“qwe”)

它什么也没找到

<div class="page-characterselect">
<div class="charselect">
<div><ul><li>
<a class="Player_Controller" onclick="client.characterSelect('XYZ@ABC');">
<h4 class="char-list-name">XYZ</h4>
<h5 class="char-list-level">Level <span>24</span></h5>
<h5 class="char-list-class">Control Wizard</h5>
<h5 class="char-list-race">Sun Elf</h5>
</a>
</li></ul></div>
</div>
</div>

  • XYZ 24级 控制向导 日精灵
By.XPath(“/a[contains(text(),'qwe')]”是错误的XPath,因为它从当前节点开始,查找链接文本等于“qwe”,但您需要的是类名

你应该从一开始就发布你的HTML。以下是我的建议

By.XPath(".//div[@class='charselect']//a[@class='Player_Controller']");
By.CssSelector(".charselect .Player_Controller");

如果还有其他与类
Player\u Controller
的链接,那么您需要发布更多
  • 来查看它们之间的区别。

    只有一个Player\u Controller类链接,所以第一个应该可以工作。谢谢!WebDriver.dll Additio中出现了未处理的“OpenQA.Selenium.InvalidSelectorException”类型异常nal信息:给定的选择器//div[@class='charselect']//a[@class='Player\u Controller')]无效或未生成WebElement。发生以下错误:InvalidSelector错误:无法找到具有xpath表达式的元素。//div[@class='charselect']//a[@class='Player\u Controller')]由于以下错误:[Exception…”该表达式不是合法表达式。“code:“12”nsresult:“0x805b0033(SyntaxError)”位置:“%]”@user2835249:是的,我在更新答案时输入了错误。(我将更新答案,但您应该能够自己调试并找出答案,;)