繁体   English   中英

通过CSS Selector登录Selenium Webdriver Java

[英]Login via CSS Selector for Selenium Webdriver Java

我是Java和Selenium的新手。 我正在尝试登录到具有用户名和密码唯一ID的站点,所以我想我会使用css来查找登录字段。 我可以在Selenium IDE中执行此操作,但不能在Eclipse中执行此操作。

<input name="uid_578180ab6f188bd2803df958f4aafa6c399bc8fe" class="form-control 
col-sm-10" id="uid_578180ab6f188bd2803df958f4aafa6c399bc8fe" autofocus="" 
required="" type="text">

我可以启动网站,但用户名和密码字段仍为空白。

driver.findElement(By.cssSelector("[id^=uid_]")).sendKeys("username");
driver.findelement(By.cssSelector("[id^=pwd_]")).sendKeys("password");

这是用于密码字段。 也许我的方法是不正确的。

<input type="password" required="" class="form-control" 
id="pwd_28e13d5a226a4a576f54de3e0501f2ce1b8204ee" 
name="pwd_28e13d5a226a4a576f54de3e0501f2ce1b8204ee" 
onkeypress="if(event.keyCode==13)
{document.getElementById('login_form').submit();}">

CSS - 是样式技术,它使用选择器(.classes和#id)来定位元素。 Java可以使用选择器来查找元素。 如果要为唯一(单个)元素找到许多元素和ID,那么使用类是明智的。

driver.getElementById("uid_578180ab6f188bd2803df958f4aafa6c399bc8fe").sendKeys("username");
driver.getElementById("pwd_28e13d5a226a4a576f54de3e0501f2ce1b8204ee").sendKeys("password");

我试过你的解决方案。 如果在网页上只有一个以“ uid ”或“ pwd ”开头的元素,它应该可以工作。

您可以尝试稍等一下并检查。 如果您标识的路径是唯一的,则将在用户名密码字段中输入文本

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM