我在从自定义下拉菜单中选择时遇到问题。我已尝试使用XPath,CssSelector和Id。
我在这里添加了代码链接:
我想我必须访问div class =" SelectBox"为了访问id =' ctl00_ctl00_ctl00_MP_Blank_Body_MP_Base_Body_MP_TopSideMenu_Body_ctl00_cboBehandlingstype'
但我不断收到错误。
这就是我目前正在尝试的但没有任何运气:
IWebElement test = driver.FindElement(By.XPath("//div[@class='input']//div[@id='ctl00_ctl00_ctl00_MP_Blank_Body_MP_Base_Body_MP_TopSideMenu_Body_ctl00_cboBehandlingstype']"));
有人能给我一些关于如何访问下拉列表中项目的线索吗?
谢谢! :)
答案 0 :(得分:0)
你需要使用" SelectElement"而不是" IWebElement"。
.jumbotron {background-image: url("images/desktop-urania.jpg")}
答案 1 :(得分:-1)
试试这个
var select = driver.FindElementById("ctl00_ctl00_ctl00_MP_Blank_Body_MP_Base_Body_MP_TopSideMenu_Body_ctl00_cboBehandlingstype");
var stringValues = select.Text.Split(new string[] { "\r\n" }, StringSplitOptions.None);
((IJavaScriptExecutor)driver).ExecuteScript("var select = arguments[0]; for(var i = 0; i < select.options.length; i++){ if(select.options[i].text == arguments[1]){ select.options[i].selected = true; } }", select, stringValues[0]);