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:是的,我在更新答案时输入了错误。(我将更新答案,但您应该能够自己调试并找出答案,;)