无法使用selenium chromdriver单击下拉项目

时间:2018-03-17 22:20:45

标签: c# selenium selenium-webdriver

我无法点击下拉项目。

我在:

我可以使用下面的代码点击代理位置选项,但我无法从下拉列表中选择任何项目;

driver.FindElement(By.XPath("/html/body/main/div[2]/form/fieldset/div[2]/div[1]/p")).Click();

如何从下拉列表中点击德国或美国选项?

我已尝试过以下代码而且无法正常工作

var dd = driver.FindElement(By.XPath("/html/body/main/div[2]/form/fieldset/div[2]/div[1]/p")).Click();
var select = new SelectElement(dd);
select.SelectByValue(" Germany");

2 个答案:

答案 0 :(得分:1)

你可以这样做:

$(":button").click(function(){
        alert("pressed");
        });

进一步阅读可能有所帮助:

  1. How to Select Option from DropDown using Selenium Webdriver

  2. How to Select a Dropdown in Selenium WebDriver using Java

答案 1 :(得分:0)

如果不知道下拉列表使用的逻辑,则很难提供适合您的代码。但是我可以马上告诉它它不是一个select标签,而SelectByValue也不适用于它。

这是令人讨厌的事情,你必须使用ActionChains。您必须找到包含所需文本的子元素,然后单击它。

dropdown = driver.FindElement(By.XPath("/html/body/main/div[2]/form/fieldset/div[2]/div[1]/p"))
actions = webdriver.ActionChains(driver)
actions.click(dropdown)
// var childSelection = // Logic to find child elements of dropdown
actions.click(childSelection).perform();