【发布时间】:2019-09-26 11:52:16
【问题描述】:
我正在编写一个 c# selenium 脚本,我需要从下拉列表中选择一个值。尝试选择它时,出现“元素应该被选择但被跨度”错误
我能够访问该网站,并且一切正常。但是当试图选择选项时 var selectElement = new SelectElement(opt); 它抛出一个错误。我知道我在某个地方错了,需要帮助
var opt = driver.FindElement(By.XPath("/html/body/div[7]/div[2]/div/div[2]/span/span/span[1]"));
var selectElement = new SelectElement(opt);
System.Threading.Thread.Sleep(12000);
selectElement.SelectByText("ABN MRI");
网站的 HTML 代码是
<span unselectable="on" class="k-dropdown-wrap k-state-default"><span unselectable="on" class="k-input">ABN RealPage</span><span unselectable="on" class="k-select"><span unselectable="on" class="k-icon k-i-arrow-s">select</span></span></span>
<input id="AvidIntegration_InstanceList" style="width: 350px; display: none;" data-role="dropdownlist">
我希望它应该选择所需的选项,但在这里它不起作用。
【问题讨论】:
标签: c# selenium-webdriver