c#Selenium Chrome-带有类和子类的单击按钮
第一个问题: 我已经阅读了xpath教程并查看了许多其他帖子和论坛。我不确定我错过了什么。我只是尝试通过xpath查找以下元素:c#Selenium Chrome-带有类和子类的单击按钮,c#,html,selenium,selenium-chromedriver,C#,Html,Selenium,Selenium Chromedriver,第一个问题: 我已经阅读了xpath教程并查看了许多其他帖子和论坛。我不确定我错过了什么。我只是尝试通过xpath查找以下元素: <button ng-show="vm.enableSkip(row)" ng-click="vm.skipTask(row.workItemId)" title="Skip" class="btn btn-xs"><span class="fa fa-angle-double-right text-success"></span>
<button ng-show="vm.enableSkip(row)" ng-click="vm.skipTask(row.workItemId)" title="Skip" class="btn btn-xs"><span class="fa fa-angle-double-right text-success"></span></button>
但这不起作用
我应该只添加元素名吗?像这样
Element_on_site = findElement(By.xpath("//button[@title='Skip']"));
我现在无法测试它,因为我没有访问此网站的权限,只有在
工作
有人能帮我在没有错误的情况下点击吗
第二个问题:
HTML代码页如下所示:
如果这是一个问题,我可以用代码重写它。只要告诉我,我就删除这张图片,并制作这个代码。
问题是:我如何编写单击跳过元素的内容:
class=“ng-scope”
和子类(ng-scope的)是class=“ng-binding”
和ng-binding=“outgoingEventExecutor”内的元素
举个例子,我所说的html代码:
<a href="" ng-click="vm.showProcessDiagram(row.executor)" class="ng-binding">outgoingEventExecutor</a>
但不知道如何写入以检查此路径>,如果有此执行器,则只需/button[@title='Skip']
编辑2
好的,我会逐字解释我想做什么,我想得到什么。
在这个网站上,我有几个html文本块,它们看起来相同(向上看屏幕),但只有一点不同。不同之处在于这段html代码:
<a href="" ng-click="vm.showProcessDiagram(row.executor)" class="ng-binding">outgoingEventExecutor</a>
每个代码块的名称“outgoingEventExecutor”都不同。
我只想单击类(tr class=“ng scope”)中的Skip按钮,该按钮包含链接的文本-如您所说:例如:“outgoingEventExecutor”。我想你现在明白我在做什么了。谢谢大家! 我想知道您的dom中是否有另一个带有@title='Skip'的按钮。尝试使用XPath更明确一点。给这家伙一次机会:
//tr[@class='ng-scope']/td[@class='text-center']/button[@title='Skip']
如果页面上恰好有多个元素,这将为特定按钮提供更多的方向,就像在表中一样,您的examples@powerpete你是对的。我刚刚编辑并更正了这个。你能帮我解答一下我的问题吗?如果你能单独发帖,而不是把你的问题合并成一个问题,那就更好了。这样,它可以帮助人们回答你的问题,也可以帮助其他人寻找至少一个你的问题。谢谢请阅读原因。粘贴代码并正确设置其格式。好的,但是class=“ng binding”>outgoingEventExecutor@MichaeloutgoingEventExecutor是链接的文本。您可以通过XPath的text()功能利用dom中的文本。这是这样的“/a[text()='outgoingEventExecutor']”如果你对你要寻找的特定dom元素更明确,我可以提供更多帮助,但你的问题有点让人困惑。检查主帖子中的编辑2我说你清楚我想做什么。
<a href="" ng-click="vm.showProcessDiagram(row.executor)" class="ng-binding">outgoingEventExecutor</a>
//tr[@class='ng-scope']/td[@class='text-center']/button[@title='Skip']