如下图所示
我无法单击具有div类和文本的元素
我尝试使用包含文本和前面的内容。
private IWebElement Claimcontact_Insured_No =>
FindElement(By.XPath("//div[contains(text(),'No')]/preceding::div[@class='mat-button-toggle-label-content']"));
我得到的结果是:找不到元素
答案 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"));