開始直接定位根本定位不了,後來發現裡麵包了乙個iframe,解決辦法如下:
寫法一:
webdriver driver = new firefoxdriver();
driver.get("");
driver.findelement(by.id("lbnormal")).click();
"x-urs-iframe")));//注意iframe
driver.switchto().frame("x-urs-iframe");//這樣寫也可以,上一句那樣也可以,效果相同
driver.findelement(by.name("email")).clear();
driver.findelement(by.name("email")).sendkeys("改下你的賬號");
driver.findelement(by.name("password")).clear();
driver.findelement(by.name("password")).sendkeys("密碼");
寫法二:
webelement account = driver.findelement(by.id("lbnormal"));
account.click();
webelement iframeforlogin = driver.findelement(by.id("x-urs-iframe"));
driver.switchto().frame(iframeforlogin);
webelement username = driver.findelement(by.name("email"));
webelement password = driver.findelement(by.name("password"));
webelement submitbutton = driver.findelement(by.id("dologin"));
username.clear();
username.sendkeys("改下你的賬號");
password.clear();
password.sendkeys("密碼");
注意:1.中間注釋掉的是另一種詳細些的寫法,兩種都可以執行成功
2.126輸入框不能使用id、xpath定位,因為它的id是一直在變化的(我開始就沒注意到這點)
3.注意不要把上圖畫出的第1個紅框中的定位忘記了,雖然一進網頁就顯示的賬號密碼登入,但是沒有定位那裡也會找不到
使用selenium登入126郵箱定位失敗原因
使用id定位 message no such element unable to locate element 找不到元素。原因是由於此id是動態id,每次重新整理頁面該值都會變話。因此找不到對應元素。使用類定位 原因是 該class是含有空格的復合類。無法直接使用find element by c...
Ruby ruby 傳送126郵箱郵件
弄了好久終於能用126郵箱傳送郵件 1 mail gem包位址 2 在執行的時候出現的一些錯誤問題解決 usr bin ruby require mail smtp mail.defaults mail mail.new do from to subject test mail body body ...
資料驅動框架專案 126郵箱登入新建多位聯絡人
test.py 單個檔案開啟126郵箱的操作流程 test.py2 單個檔案開啟126郵箱的操作流程 按順序檢視資料夾 1 util 這是用來定義工具的資料夾,主要是提供專案框架需要用到的函式檔案 方法 objectmap.py 這個是定義獲取頁面元素的的方法 parseconfigurationf...