126郵箱登入 iframe

2021-07-26 18:17:35 字數 1372 閱讀 9720

開始直接定位根本定位不了,後來發現裡麵包了乙個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...