有没有办法找到下拉列表选项的XPATH使用名称"test1","first_test","i2","i3",如下面的代码所示

1 selenium xpath selenium-webdriver

有没有办法找到下拉列表选项的XPATH位置使用文本"test1","first_test","i2","i3",如下面的代码所示.

<select id="listid_select" class="select-box" style="width:100px;" name="list_id">
<option value="">NONE</option>
<option value="1">test1</option>
<option value="3">first_test</option>
<option value="6">i2</option>
<option value="7">i3</option>
<option value="8">i4</option>
<option value="9">i5</option>
<option value="10">i6</option>
<option value="11">i7</option>
<option value="12">i8</option>
<option value="13">i9</option>
<option value="14">Clone1</option>
Run Code Online (Sandbox Code Playgroud)

我需要根据"文本名称"找到选项,而不是使用"值",因为有值持续到300以上.如果我找到使用名称的选项会很容易.

提前致谢 :)

Ric*_*ard 6

Selenium具有Select功能,允许您通过文本或值进行选择.这是ac#的例子:

IWebElement element = driver.FindElement(By.XPath("//select[@id='listid_select']"));
SelectElement select = new SelectElement(element);
select.SelectByText("i2");
Run Code Online (Sandbox Code Playgroud)