gpt4 book ai didi

c# - 试图在 Selenium 的下拉列表中选择项目

转载 作者:行者123 更新时间:2023-11-30 21:57:48 25 4
gpt4 key购买 nike

我一直在尝试从此处的网站选择性取向:https://www.okcupid.com/但我似乎无法理解。我已经尝试了所有方法,从使用 .Click() 方法在下拉列表中单击我想要的元素,然后到为此 (SelectElement) 的支持类,如下所示:

driver.Navigate().GoToUrl("https://www.okcupid.com/");
new SelectElement(driver.FindElementByCssSelector("#orientation_dropdownContainer")).SelectByValue("2");

我也试过 SelectbyText(),我试过不同的元素(老实说,我认为是所有这些元素),我认为可以使用这个,但它仍然保持默认选项,伙计们有什么想法吗?使用 Selenium - Firefox。

最佳答案

选择器对我来说似乎是错误的。为选择元素使用 id orientation_dropdown

driver.Navigate().GoToUrl("https://www.okcupid.com/");
new SelectElement(_driver.FindElement(By.Id("orientation_dropdown"))).SelectByValue("2");

编辑

这是我见过的最奇怪的选择列表之一。但是,上面的代码将不起作用,发现使用 Actions 类会很有用,它会起作用

string option = "Gay";
By xPath = By.XPath("//li[contains(text(),'"+option+"')]");

Actions actions = new Actions(_driver);
actions.MoveToElement(_driver.FindElement(By.Id("orientation_dropdown_chosen"))).Click().Build().Perform();
_driver.FindElement(xPath).Click();

关于c# - 试图在 Selenium 的下拉列表中选择项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30495987/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com