標籤:ati public window chart throws 開始 pen 允許 art
未經作者允許,禁止轉載!
有時候在開啟網頁時,彈出了一個對話方塊提示需要輸入使用者名稱和密碼,只有輸入正確的使用者名稱和密碼之後
才能開始瀏覽網頁,但是webdriver無法定位這個對話方塊裡面的元素,也就是說在這個對話方塊上面右鍵沒有反應
相信大家都遇到過這種坑爹的問題,下面就提供一種簡單有效方法!
大家可以試一試這個網頁 https://www.engprod-charter.net/
下面是今天要處理的網頁
import org.openqa.selenium.WebDriver;import org.openqa.selenium.chrome.ChromeDriver;public class windowDialog20161209 { public static void main(String[] args) throws InterruptedException { // TODO Auto-generated method stub System.setProperty("webdriver.chorme.driver", "C:\\Training\\Automation\\Software\\drivers\\chromedriver_win32\\chromedriver.exe"); WebDriver driver=new ChromeDriver();// driver.get("http://test3.tcom.aws.toyota.com/tcom-apps/vapi-preview/console.html");// Thread.sleep(5000);// System.out.println("開啟網頁需要輸入使用者名稱和密碼");// driver.close(); driver.get("http://toyota-oss:[email protected]/tcom-apps/vapi-preview/console.html"); Thread.sleep(3000); driver.switchTo().alert().accept();------------對彈窗預設選擇確定 System.out.println("已經處理了彈窗"); }}
下面是python 代碼
from selenium import webdriverimport timefrom selenium.webdriver.common.action_chains import ActionChainsdriver=webdriver.Chrome()driver.get("http://toyota-oss:[email protected]/tcom-apps/vapi-preview/console.html")#alert = driver.switch_to_alert() 如果是第一次開啟上面的連結,就需要alert.accept(),但是從第二次之後保留了cookie就不再有彈窗#alert.accept()driver.maximize_window()time.sleep(2)print "進入toyota首頁"
webdriver處理無法定位元素的彈窗