我无法点击下拉项目。
我在:
我可以使用下面的代码点击代理位置选项,但我无法从下拉列表中选择任何项目;
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");
答案 0 :(得分:1)
你可以这样做:
$(":button").click(function(){
alert("pressed");
});
进一步阅读可能有所帮助:
答案 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();