gpt4 book ai didi

R - Rselenium - 使用 = 'id' 导航下拉菜单/列表/框

转载 作者:行者123 更新时间:2023-12-03 16:04:48 24 4
gpt4 key购买 nike

如何通过“using = 'id'”导航动态下拉列表(例如,remDr$findElement(using='id', value="main_ddYear")

我可以使用 findElement 找到并单击。单击后我可以发送“向下箭头”键(击键)和“输入”如果我知道我的目标选择有多少向下箭头。

页面源代码示例

<select name="main$ddYear" onchange="javascript:setTimeout(&#39;__doPostBack(\&#39;main$ddYear\&#39;,\&#39;\&#39;)&#39;, 0)" id="main_ddYear" class="groupTextBox">
<option selected="selected" value="2017">2017</option>
<option value="2016">2016</option>
<option value="2015">2015</option>
<option value="2014">2014</option>
<option value="2013">2013</option>
</select>

我想做一些与 this post 中的解决方案类似的事情但用 'id' 而不是 'xpath' 。我无法调整 xpath 解决方案。

Another solution在 Java 中使用了一个“Select”类,我没有在 quick start tutorial 中找到它。或 documentation .

我将发布一个关于如何抓取选项/值下拉列表的单独问题。

最佳答案

只要对 XPath 有一点了解,针对您的情况调整使用 XPath 的链接解决方案应该很简单,例如:

option <- remDr$findElement(using = 'xpath', "//select[@id='main_ddYear']/option[@value='2014']")
option$clickElement()

关于XPath的简要说明:

  • //select[@id='main_ddYear'] :查找<select>元素,HTML 中的任何位置,其中 id属性值等于 'main_ddYear'
  • /option[@value = '2014'] :来自这样的<select>元素,返回 child <option>其中 value属性值等于 '2014' .

关于R - Rselenium - 使用 = 'id' 导航下拉菜单/列表/框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39713466/

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