【发布时间】:2021-10-01 19:13:27
【问题描述】:
我在使用 Selenium 代码时遇到问题,无法找到一个只有 "Value" 和 "type" 的按钮,在检查中它看起来像这样:
<input type="sumbit" value="login" />
我试了两次,但两条线都不适合我。
线条:
第一种解决方案:
driver.FindElement(By.XPath("//button[contains(text(),'Login')]")).Click();
第二个解决方案:
driver.FindElement(By.ClassName("submit")).Click();
Image with ERROR MESSAGE (second line error)
任何人都可以帮助我,或者至少指出我缺少什么,因为为这种常见的事情找到解决方案非常令人沮丧,我在教程页面上练习了这个,按钮从来都不是问题。
请。 (对不起我的英语)
P.s.:我检查了“类似的问题,我还没有找到解决方案。
P.s.s:伙计们,还有一个我还没有尝试过,但我有 3 行不同的代码,你认为其中一个可以工作吗:
有下拉列表,我想选择列表中的最后一项...
driver.FindElement(By.XPath("//*[contains(., 'Process Data >>')]"));
driver.FindElement(By.Id("pdatasub")).Click();
driver.FindElement(By.XPath("//div[text()='处理数据>>']")).Click();
Inspection of the Drop-down list
打开下拉列表中最后一个“按钮”的代码:
driver.FindElement(By.XPath("//div[text()='Final Values']")).Click();
感谢大家的帮助!
【问题讨论】:
-
你能分享一个指向那个页面的链接吗?
-
哪一页?因为我正在尝试做的是在机器内部,所以我正在尝试做一个项目,我通过以太网连接到机器,加载带有通过 IP 获得的设置的页面,然后我想登录并下载备份。这一切都是自动完成的,但遗憾的是我在登录过程中卡住了。
-
好的。你能分享整个页面的HTML代码吗?登录页面,如果有问题。
-
我刚刚在主帖中添加了另一部分,我明天可以尝试这样做,因为 PLC 正在工作,我没有在家连接。 :(