簡體   English   中英

找出使用Selenium選擇的單選按鈕(實現為li)

[英]Find out which radio button is selected using Selenium (implemented as li)

我有以下HTML。 這是一個帶有3個單選按鈕的小窗口。 它以3個li元素的ul實現。 下面的代碼單擊li內的div並選擇單選按鈕:

WebElement v = driver.findElement(By.xpath("/html/body/div[4]/div/div[2]/div/div[1]/div[2]/ul/li[2]/div[1]"));
JavascriptExecutor jsb = (JavascriptExecutor) driver;
jsb.executeScript("arguments[0].click();", v);

如何找出三個單選按鈕中的哪個被單擊了? 我想再次打開此屏幕,並能夠知道選擇了哪個單選按鈕。

HTML [![] [1] ] 2

您的問題中沒有很多信息。 我可以假設帶有感興趣的html的圖像是當選擇“無”時。 如果您注意到,選擇單選按鈕時,類名稱為"icon icon-dot-circle-o"

否則,類名稱為“ icon icon-circle-o”。

您可以使用此信息來了解選擇了哪個按鈕。

查看共享的HTML ,很明顯,最初沒有選擇任何radio button 因此,您的第一個問題是How do I find out which of the three radio button is clicked? 似乎不是一個有效的問題。 我們應該可以通過Selenium選擇/單擊任意/所有radio button

現在,一旦選擇了單選按鈕,如果您需要驗證是否選擇了正確的radio button則可以使用以下代碼塊:

    List<WebElement> radio_options = driver.findElements(By.xpath("//div[@class='rc-diolog-body']//ul/li/div[not(@class='icon icon-dot-circle-o')]"));
    for(WebElement option:radio_options)
        {
            if(option.isSelected())
            {
                System.out.println(option.getAttribute("innerHTML"));
                break;
            }
        }

暫無
暫無

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

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