Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.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#Selenium Chrome-带有类和子类的单击按钮_C#_Html_Selenium_Selenium Chromedriver - Fatal编程技术网

c#Selenium Chrome-带有类和子类的单击按钮

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>

第一个问题: 我已经阅读了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>
但这不起作用

我应该只添加元素名吗?像这样

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']