在RSelenium的下拉菜单中单击/输入一个元素

时间:2019-11-21 14:48:26

标签: rselenium

我正在使用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)。我不知道如何将选项值“发送”到元素。

最诚挚的问候!

1 个答案:

答案 0 :(得分:0)

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

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

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