1.簡介
終於經過宏哥的不懈努力,偶然發現了一個toast的web頁面,所以直接就用這個頁面來夯實一下,上一篇學過的知識-處理toast元素。
2.安居客
事先聲明啊,宏哥沒有收他們的廣告費啊,純粹是為了學習和實戰的。
2.1被測網址
1.被測網址的地址:
https://login.anjuke.com/login/form?history=aHR0cHM6Ly9iZWlqaW5nLmFuanVrZS5jb20v
2.網頁如下圖:
2.2代碼設計
2.3參考代碼
package lessons; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; /** * @author 北京-宏哥 * * 《手把手教你》系列技巧篇(四十五)-java+ selenium自動化測試-web頁面定位toast-下篇(詳解教程) * * 2021年11月17日 */ public class TestToast1 { public static void main(String[] args) throws InterruptedException { System.setProperty("webdriver.gecko.driver", ".\\Tools\\chromedriver.exe"); WebDriver driver =null; try { driver = new ChromeDriver(); driver.manage().window().maximize(); driver.get("https://login.anjuke.com/login/form?history=aHR0cHM6Ly9iZWlqaW5nLmFuanVrZS5jb20v"); Thread.sleep(5000); driver.switchTo().frame("iframeLoginIfm"); WebElement phoneIpt = driver.findElement(By.id("phoneIpt")); phoneIpt.sendKeys("13617831920"); WebElement smsIpt = driver.findElement(By.id("smsIpt")); smsIpt.sendKeys("9999"); driver.findElement(By.id( "checkagree" )).click(); driver.findElement(By.id( "smsSubmitBtn" )).click(); WebElement elementText = driver.findElement(By.className("toast"));//(加粗字體根據實際定位的元素信息進行填寫) Thread.sleep(1000); String info = elementText.getText(); System.out.println(info); } catch (Exception e) { e.printStackTrace(); } finally{ System.out.println("執行結束,關閉瀏覽器"); driver.quit(); } } }
2.4運行代碼
1.運行代碼,右鍵Run AS->Java Appliance,控制台輸出,如下圖所示:
2.運行代碼后電腦端的瀏覽器的動作,如下小視頻所示:
3.小結
要么找不到,要么找到了,就都出現了,宏哥在這里定位了好久頁面元素,可是運行代碼報錯,找不到元素,結果查看HTML發現,這里有一個iframe,沒有切換所以死活定位不到,切換到iframe后,就定位成功了。
4.擴展
1.打開瀏覽器,訪問頁面,在出現提示信息的操作之前,按下F12,打開開發者工具,點擊小齒輪。如下圖所示:
2.按下F1(或者點擊右上角的三個點出來設置),打開設置頁面,如下圖所示:
3.操作頁面,讓提示信息出現,然后馬上勾選Debugger欄下的Disabled JavaScript
4.這個時候提示信息就不會消失了,該怎么處理就怎么處理
5.最后,記得改回去哦(去掉勾選)。