簡體   English   中英

如何使用 div 標簽/類從下拉列表中選擇 select 選項?.selenium

[英]How to select a option from drop down with div tag/class?.selenium

我已經嘗試了所有可能的事情。 此外,嘗試搜索嘗試不同的組合和變化。 我可以點擊打開下拉列表的元素。 但我無法 select 中的一個選項。 我也嘗試了操作、sendkeys、keys.down/enter 和多個東西。 但是,它沒有幫助。 這是我唯一堅持的事情。

//選擇辦公室

1.driver.findElement(By.id("DG5QEPn")).click();

動作動作=新動作(驅動程序); actions.moveToElement(driver.findElement(By.xpath("//*[@id="DG5QEPn"]/div/div/div1/div1"))).click();

driver.findElement(By.id("DG5QEPn")).click();

driver.findElement(By.id("DG5QEPn")).sendKeys("RTP HQ"); driver.findElement(By.id("DG5QEPn")).sendKeys(Keys.Down); driver.findElement(By.id("DG5QEPn")).sendKeys(Keys.Enter);

Html- 在下圖中。

在此處輸入圖像描述

您應該枚舉所有選項,然后單擊所需的選項。 看看這個

編輯

我發現的最簡單的方法是按照以下方式做一些事情:

el = driver.find_element_by_id('id_of_select')
for option in el.find_elements_by_tag_name('option'):
    if option.text == 'The Options I Am Looking For':
        option.click() # select() in earlier versions of webdriver
        break

下面的代碼對我有用

WebElement selectMyElement = driver.findElement(this.getObject(By.Id("你的 DropDown 的 ID"))); selectMyElement.click();

動作 keyDown = new Actions(driver); keyDown.sendKeys(Keys.chord(Keys.DOWN, Keys.DOWN, Keys.ENTER)).perform();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM