第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如何使用 Selenium 和 Java 選擇第一個(gè)自動(dòng)建議

如何使用 Selenium 和 Java 選擇第一個(gè)自動(dòng)建議

交互式愛(ài)情 2023-08-23 11:47:17
我正在輸入我想要搜索的名稱,然后顯示自動(dòng)建議,但我無(wú)法從自動(dòng)建議中選擇第一個(gè)選項(xiàng)。這是帶有 TestNG 插件的 eclipse 氧氣driver.findElement(By.className("searchfilter")).sendKeys("Abilify");// This is working But after that option selection is not workingdriver.findElement(By.cssSelector(".list-group-item:first-child")).click(); // Issue is here網(wǎng)頁(yè)代碼:<li class="list-group-item list-group-item-action py-3 tabindex fs-1-1 bg-offwhite" id="indexTab1" href="970-ABILIFY" name="ABILIFY - ARIPIPRAZOLE">ABILIFY - ARIPIPRAZOLE</li>
查看完整描述

3 回答

?
ibeautiful

TA貢獻(xiàn)1993條經(jīng)驗(yàn) 獲得超6個(gè)贊

1- 首先在搜索框中輸入您的單詞。


2-然后等待,直到搜索元素可見(jiàn)或可單擊。


 WebDriverWait wait = new WebDriverWait(driver, milliseconds);

 wait.until(ExpectedConditions.elementToBeClickable(driver.findElement(By.xpath("//li[@id='indexTab1']"))));

3-然后單擊所需的元素


driver.findElement(By.xpath("//li[@id='indexTab1']")).click();


查看完整回答
反對(duì) 回復(fù) 2023-08-23
?
紅顏莎娜

TA貢獻(xiàn)1842條經(jīng)驗(yàn) 獲得超13個(gè)贊

我認(rèn)為,你的是單頁(yè)應(yīng)用程序。最有可能的是它的 Angular js 應(yīng)用程序。這些 SPA 根據(jù)您在下拉編輯框中鍵入的內(nèi)容不斷更新/顯示下拉列表中的選項(xiàng)。


請(qǐng)嘗試以下代碼,


driver.findElement(By.className("searchfilter")).sendKeys("Abilify");


driver.findElement(By.Xpath("//li[contains(text(), 'Abilify')]")) 。點(diǎn)擊() ; // 注意:如果存在多個(gè)匹配項(xiàng),Selenium 始終對(duì)第一個(gè)元素起作用。


您還可以參數(shù)化您的選擇值,如下所示


String temp=“能力”;driver.findElement(By.className("searchfilter")).sendKeys(temp);


driver.findElement(By.Xpath("//li[contains(text()," + temp +")]")).click() ;


查看完整回答
反對(duì) 回復(fù) 2023-08-23
?
飲歌長(zhǎng)嘯

TA貢獻(xiàn)1951條經(jīng)驗(yàn) 獲得超3個(gè)贊

使用sendKeys()所需文本調(diào)用后,要選擇第一個(gè)自動(dòng)建議,您需要引發(fā)WebDriverWait,并且visibilityOfElementLocated()可以使用以下定位器策略之一:


cssSelector:


driver.findElement(By.className("searchfilter")).sendKeys("Abilify");

new WebDriverWait(driver, 20).until(ExpectedConditions.visibilityOfElementLocated(By.cssSelector("li.list-group-item-action[name='ABILIFY - ARIPIPRAZOLE'][href$='-ABILIFY']"))).click();

xpath:


driver.findElement(By.className("searchfilter")).sendKeys("Abilify");

new WebDriverWait(driver, 20).until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//li[contains(@class, 'list-group-item-action') and @name='ABILIFY - ARIPIPRAZOLE'][contains(., 'ABILIFY - ARIPIPRAZOLE')]"))).click();



查看完整回答
反對(duì) 回復(fù) 2023-08-23
  • 3 回答
  • 0 關(guān)注
  • 249 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)