【问题标题】:How to scrape text of a drop down menu using RSelenium?如何使用 RSelenium 抓取下拉菜单的文本?
【发布时间】:2021-02-28 13:52:34
【问题描述】:

我正在尝试抓取 this 网站,但我无法获得任何结果。我的代码是:

library(RSelenium)

url <- "https://derbis.dernekler.gov.tr/IstatistikDerneklerWeb/IlFaaliyetAlaniDernekler"

driver <- rsDriver(browser=c("firefox"), port = 4445L)
remote_driver <- driver[["client"]]
remote_driver$navigate(url)

option <- remote_driver$findElement(using = 'xpath',
                                    "//select[@id='cbIl']/option[@value='ADANA']")

option$clickElement()

我的目标是在选择我想要的输入后单击按钮来获取表格。我将它们循环编写并尝试各种组合并获得表格,但我没有得到我提到的部分。可以举个例子吗?

任何帮助将不胜感激。

【问题讨论】:

    标签: r rselenium


    【解决方案1】:

    看起来选项值是 1,而不是 'ADANA' 而是似乎是@value="1"

    如果您的意思是寻找具有文本内容“ADANA”的选项,这是一个之前已经提出并回答的问题,例如这里:

    Xpath: how to select an option based on its text not value property?

    【讨论】:

    • 虽然在技术上是正确的,但我从 OP 中推断出其意图是选择 option 显示 "ADANA" 中的任何一个,而不管其 value= 是什么。 (我推断 Adana 与 1 的关联是方便枚举:由于这是选择“城市”,我不认为寻找 '1' 是最安全的选择。)
    • 嗯,是的。我希望它能让 OP 跳到正确答案的轨道上。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-15
    • 2016-06-06
    • 1970-01-01
    相关资源
    最近更新 更多