【问题标题】:Click/Enter an element in dropdown with RSelenium使用 RSelenium 在下拉列表中单击/输入一个元素
【发布时间】:2019-11-21 14:48:26
【问题描述】:

我正在使用 RSelenium 浏览网站。我必须先更改下拉菜单中的值,然后才能继续。下拉菜单让用户选择可下载文件的文件格式,可以按“导出”按钮下载。下拉菜单包含“Excel”和“csv”,并预设为 Excel。我想切换到 csv。

使用我的代码,我可以通过单击访问下拉列表。我还可以通过导出按钮下载选定的文件类型。但我不知道如何更改下拉菜单中的值。

#this is the dropdown
webElem <- remDr$findElement(using = 'css', "#export_type")

#this clicks export
webElem <- remDr$findElement(using = 'css', "#tb-collapse-2 .btn-default")
webElem$clickElement()

我可能可以通过选择鼠标位置来单击“csv”,但我想学习一种更好的方法。

通过检查下拉代码,我发现下拉菜单有两个可能的选项值(Excel 和 csv)。我不知道如何将选项值“发送”到元素。

最好的问候!

【问题讨论】:

    标签: rselenium


    【解决方案1】:

    如果有人在看这个,我找到了(非常简单的)解决方案:

    webElem <- remDr$findElement(using = 'xpath', "//*[(@value = 'csv')]")
    webElem$clickElement()
    

    注意这里使用的是 xpath 而不是 css。 @value 是您设置值的地方。您可以通过检查页面找到该值。请记住在下拉列表中找到该元素后单击该元素。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-15
      • 2017-05-08
      • 2021-12-17
      • 1970-01-01
      • 2021-12-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多