簡體   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