av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

web - java selenium 設(shè)置顯式等待 沒(méi)有效果

瀏覽:130日期:2023-11-17 08:59:50

問(wèn)題描述

最近使用的selenium,做個(gè)簡(jiǎn)單的自動(dòng)化工具,但是測(cè)試的時(shí)候感覺(jué) WebDriverWait wait = new WebDriverWait(driver,20);沒(méi)啥效果啊,在我進(jìn)入郵箱之后wait.until(ExpectedConditions.presenceOfElementLocated(By.id('_mail_component_68_68'))).click(); //打開(kāi)收件箱

wait.until(ExpectedConditions.presenceOfElementLocated(By.xpath('//*[@sign=’letter’][1]'))).click(); 這兩段代碼明明頁(yè)面已經(jīng)有這個(gè)元素了,為啥還要等一段時(shí)間才進(jìn)行操作,而且等待是時(shí)間也不是固定的,是我電腦問(wèn)題,很頭疼啊,演示的時(shí)候非常尷尬的等好長(zhǎng)時(shí)間。 selenium 用的3.4 火狐用的5.3

static {System.setProperty('webdriver.firefox.marionette','C:Program Files (x86)Mozilla Firefoxgeckodriver.exe');} //火狐瀏覽器驅(qū)動(dòng)

static String url='http://freemail.163.com/';//瀏覽器打開(kāi)的地址

public String openEmail(Stream<String> userNameSream,Stream<String> passwordStream) throws Exception {

long startTime=System.currentTimeMillis(); //獲取開(kāi)始時(shí)間 WebDriver driver = new FirefoxDriver(); //啟動(dòng)瀏覽器driver.manage().window().maximize(); //最大化瀏覽器WebDriverWait wait = new WebDriverWait(driver,20);driver.get(url);//打開(kāi)連接driver.switchTo().frame('x-URS-iframe');//定位到iframe框架中userNameSream.forEach(e -> driver.findElement(By.name('email')).sendKeys(e));//輸入賬號(hào)passwordStream.forEach(p -> driver.findElement(By.name('password')).sendKeys(p));//輸入賬號(hào)driver.findElement(By.id('dologin')).click();//點(diǎn)擊登錄Thread.sleep(3000);if(driver.getTitle().contains('網(wǎng)易郵箱')){ wait.until(ExpectedConditions.presenceOfElementLocated(By.id('_mail_component_68_68'))).click(); //打開(kāi)收件箱 wait.until(ExpectedConditions.presenceOfElementLocated(By.xpath('//*[@sign=’letter’][1]'))).click(); return '成功,從程序開(kāi)始到打開(kāi)第一封郵件用時(shí)'+(System.currentTimeMillis()-startTime)/1000+'秒';}else{ try { WebElement loginMsg = driver.findElement(By.className('ferrorhead')); return loginMsg.getText(); }catch(Exception e){return '出現(xiàn)其他問(wèn)題'; }}

問(wèn)題解答

回答1:

WebDriverWait是全部加載完才會(huì)執(zhí)行click

回答2:

不知道為什么 但是解決了 我用的火狐 換谷歌之后就變得很快了

標(biāo)簽: java
相關(guān)文章:
主站蜘蛛池模板: 国产一区成人 | 中文字幕在线视频免费视频 | 亚洲精品观看 | 一区二区三区视频播放 | 精品网站999 | 欧美亚洲视频 | 久草青青| 亚洲综合天堂网 | 日韩最新网址 | 九色视频网站 | 高清久久久 | 国产美女网站 | 亚洲视频免费观看 | 国产日韩在线观看一区 | 国产午夜精品一区二区三区在线观看 | 国产农村妇女毛片精品久久麻豆 | 亚洲黄色一级毛片 | 美女一区| www国产成人免费观看视频,深夜成人网 | 91精品国产91 | 奇米在线| 午夜影晥 | 久草免费在线视频 | 国产成人啪免费观看软件 | 欧美中文字幕一区二区三区亚洲 | 四虎成人免费电影 | 久久精品国产久精国产 | 国内精品视频在线观看 | 欧美日韩国产一区二区三区 | 久久国产香蕉 | 亚洲国产精品一区二区第一页 | 精品国产欧美一区二区三区不卡 | 日韩欧美国产精品一区二区 | 日韩网站在线观看 | 一区二区小视频 | 高清亚洲 | 欧美久久天堂 | 日韩成人一区二区 | 天天久久 | 日日操操操| 国产a区 |