首页 > 解决方案 > C# 硒 | 按钮没有 id

问题描述

我想从你那里得到关于如何编码的信息。

正如您在图片中看到的,有一个部分,但它没有显示为按钮。这就是为什么我找不到他的任何身份证的原因。

如果您将其放入代码中,我会很高兴。

我的代码(不起作用);

driver.FindElement(By.XPath("/html/body/nav/div/div[2]/a[2]")).Click();

站点代码;

<a onclick="if (!window.__cfRLUnblockHandlers) return false; openLoginBox()" class="linkbutton">KAYIT/GİRİŞ</a>

在此处输入图像描述

在此处输入图像描述

标签: c#selenium

解决方案


只需通过 css 抓取元素并单击它。

driver.FindElement(By.CssSelector("#link-wrapper > a:nth-child(4"))).click();

推荐阅读