Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.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
Selenium 我在gmail中勾选消息复选框的方式是什么?_Selenium_Xpath_Selenium Webdriver - Fatal编程技术网

Selenium 我在gmail中勾选消息复选框的方式是什么?

Selenium 我在gmail中勾选消息复选框的方式是什么?,selenium,xpath,selenium-webdriver,Selenium,Xpath,Selenium Webdriver,我正在尝试使用selenium在gmail中选择具有特定主题的邮件。 代码: 但此代码在所有消息上都勾选复选框。有人能告诉我如何点击过滤复选框吗?这是因为下面的XPath返回所有复选框 //tr[contains(@class,'zA yO') or contains(@class,'zA zE')] 您只需要标识相应复选框的定位器 如果只想单击一个复选框,则不需要使用上述代码。 如果只想单击第一个复选框,则使用break以便循环在第一次迭代中停止 希望它能帮助您找到定位器 //tr[cont

我正在尝试使用selenium在gmail中选择具有特定主题的邮件。 代码:


但此代码在所有消息上都勾选复选框。有人能告诉我如何点击过滤复选框吗?

这是因为下面的XPath返回所有复选框

//tr[contains(@class,'zA yO') or contains(@class,'zA zE')]
您只需要标识相应复选框的定位器

如果只想单击一个复选框,则不需要使用上述代码。 如果只想单击第一个复选框,则使用
break以便循环在第一次迭代中停止

希望它能帮助您找到定位器

//tr[contains(@class,'zA yO') or contains(@class,'zA zE')][./td/div/div/div/span[contains(.,'text')]]//div[@role='checkbox']

问题是如何识别这个定位器?在IdentificationElement下,我使用了另一个过滤器//span,我认为它实际上并不过滤元素。我应该使用xpath吗?谢谢
//tr[contains(@class,'zA yO') or contains(@class,'zA zE')][./td/div/div/div/span[contains(.,'text')]]//div[@role='checkbox']