如何单击具有类名称和文本的div中的元素

时间:2019-03-25 15:37:54

标签: selenium-webdriver

如下图所示

enter image description here

我无法单击具有div类和文本的元素

我尝试使用包含文本和前面的内容。

private IWebElement Claimcontact_Insured_No => 
   FindElement(By.XPath("//div[contains(text(),'No')]/preceding::div[@class='mat-button-toggle-label-content']"));

我得到的结果是:找不到元素

1 个答案:

答案 0 :(得分:0)

如前所述,html结构中没有iframe。
因此,请尝试使用以下xpath来单击No按钮:

FindElement(By.XPath("(//div[@class='mat-button-toggle-label-content'])[2]"));

在检查网站和元素的html之后更新答案。
元素也确实具有唯一的ID,因此,应使用id来代替xpath,例如:

FindElement(By.ID("mat-button-toggle-2"));