[英]CSS Selector without an attribute - 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.