c# - 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>
解决方案
只需通过 css 抓取元素并单击它。
driver.FindElement(By.CssSelector("#link-wrapper > a:nth-child(4"))).click();
推荐阅读
- google-chrome - 如何从 Chrome 中删除“很危险,因此 Chrome 已阻止它”块?
- java - 在java中使用递归计算pi
- python - AttributeError: 'NoneType' 对象没有属性 'split' 错误
- algorithm - 如果保持节点之间的关系,则两个 K-Way 树是等价的
- java - Spring + Vue 登录:超时和错误处理 [已解决]
- python - 在套接字中读取文件
- angular - 如何在同一个 Observable 中正确返回错误或响应?
- flutter - 在类方法中使用 Navigator.push (MaterialPageRoute)
- django - 未设置必需的参数名称 - Django + Amazon S3
- python-3.x - 熊猫数据框样式格式