我对英超联赛的数据感兴趣。因此,我尝试从此官方网站获取数据https://www.premierleague.com/stats/top/players/total_pass
我正在使用R和RSelenium包。
library(rvest)
library(httr)
library(RSelenium)
remDr <- remoteDriver(port = 4445L)
remDr$open()
remDr$navigate('https://www.premierleague.com/stats/top/players/total_pass')
getsource <-remDr$getPageSource()
name<- read_html(getsource[[1]]) %>% html_nodes("strong") %>% html_text()
但是我遇到了一些问题。有一些类别的数据,例如季节,位置,俱乐部等。
因此,我认为我可以基于这些类别获取数据。但是我不知道如何在此站点中使用Rselenium在下拉框中选择特定的内容。
我认为,filenElement
和clickElement
对于这个实用的功能。但是,我不知道如何处理这些功能以选择特定条件,例如2016/17赛季和守门员位置。
请给我一个建议。
使用以下代码,我能够使浏览器选择2014/15赛季。您将需要检查各种下拉菜单的内容,并根据需要进行扩展。
rD <- rsDriver(port=4444L,browser="chrome")
remDr <- rD$client
#navigate to main page
remDr$navigate('https://www.premierleague.com/stats/top/players/total_pass')
#find 'filter by season' box and click it
webElem <- remDr$findElement(using = 'xpath', value = "//*[@data-dropdown-block='FOOTBALL_COMPSEASON']")
webElem$clickElement()
#find 2014/15 season and click it
webElem1 <- remDr$findElement(using = 'xpath', value = "//*[@data-option-name='2014/15']")
webElem1$clickElement()
我正在尝试使用Capybara(2.1.0)从下拉菜单中选择一个项目。 我想通过数字来选择(意思是选择第二个、第三个等选项)。 我疯狂地搜索了所有的东西,但都没有结果。 但会导致以下错误: 那么我如何从下拉(使用Capybara)中选择第一个、第二个、第三个等选项呢?
问题内容: 我想知道是否有可能让jQuery 在下拉框中选择,例如第4个项目? 我希望用户单击一个链接,然后让该框更改其值,就像用户通过单击来选择它一样。 问题答案: 怎么样 对于现代版本的jquery,应使用代替
我试图从下拉列表中选择一个Web元素,但无法这样做。我试图从下拉列表中选择的Web元素是Edit/ViewResume 在我的第一次尝试中,我尝试使用操作和选择类方法来选择 webelement。在这里从下拉列表中选择元素,我尝试了selectByValue(value),selectByIndex(1)和selectByVisibleText(text),但它们都不起作用,我得到了org.ope
我已经尝试了所有可能的事情。此外,尝试搜索尝试不同的组合和变化。我可以点击打开下拉列表的元素。但我无法在其中选择一个选项。我尝试了actions、sendkeys、keys.down/enter和多个东西。然而,这无济于事。那是我唯一被困住的东西。 //选择办公室 1.driver.findElement(by.id(“dg5qepn”)).click(); Actions Actions=新操作
问题内容: 我需要从下拉菜单中选择一个元素。 例如: 1)首先,我必须单击它。我这样做: 2)之后,我必须选择一个好的元素,让我们说Mango。 我试图这样做,但是没有用。 问题答案: 除非你的点击触发了某种Ajax调用来填充列表,否则你实际上不需要执行该点击。 只需找到元素,然后枚举选项,然后选择所需的选项即可。 这是一个例子:
问题内容: 我有以下HTML结构: 那么我如何从清单中获得该物品? 我是(JavaScript)的新手,所以我不知道如何实现它,但是可以在Java中实现,如下所示: 问题答案: 我会为此使用Cheerio。 或者只是使用命令