C#Selenium |按钮没有id

C#Selenium |按钮没有id,c#,selenium,C#,Selenium,我想从你那里得到关于如何编码的信息 正如您在图片中看到的,有一个部分,但它没有显示为按钮。所以我找不到他的身份证 我会很高兴,如果你把它的代码如何做 我的代码(不工作) 现场代码 <a onclick="if (!window.__cfRLUnblockHandlers) return false; openLoginBox()" class="linkbutton">KAYIT/GİRİŞ</a> 要精确定位此元素,可以使用类

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

正如您在图片中看到的,有一个部分,但它没有显示为按钮。所以我找不到他的身份证

我会很高兴,如果你把它的代码如何做

我的代码(不工作)

现场代码

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


要精确定位此元素,可以使用类名和顺序,也可以使用文本本身

var byText = driver.FindElement(By.XPath("//a[contains(., 'KAYIT/GİRİŞ')]"));

var byOrder = driver.FindElement(By.XPath($"//a[@class='linkbutton'][{orderInDom}]"));

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

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

你能看一下变量是否有值吗?我试图达到这一点,但它没有从自动测试驱动程序重定向,因为它有保护。你应该在测试服务器上测试这个,对吗?否则它对你也不起作用。
driver.FindElement(By.CssSelector("#link-wrapper > a:nth-child(4"))).click();