r - 使用 RSTUDIO 对 SpaceX 工作进行网络抓取
问题描述
使用此链接回答以下问题。“https://www.spacex.com/careers/?department="
为 SpaceX 的所有工作创建一个数据框。在表格中显示前 10 个。(
knitr::kable()
用于创建表)创建另一个数据框,显示每个州有多少工作。(如果有多个位置选择第一个)。在表格中显示数据框。
解决方案
试用RSelenium
包,
#Launch server
library(RSelenium)
driver = rsDriver(browser = c("firefox"))
remDr <- driver[["client"]]
remDr$navigate("https://www.spacex.com/careers/?department=")
button_element <- remDr$findElement(using = 'xpath', value = '//*[@id="jobs-list"]/table')
#get the table
df = button_element$getElementText()
#Converting the text to table
library(vroom)
df= vroom(df[[1]])
# A tibble: 930 x 5
JOB TITLE LOCATION EMPLOYMENT TYPE
<chr> <chr> <chr> <chr> <chr>
1 Application Software Engineer Hawthorne, CA, United States Full-Time
2 Application Software Engineer Brownsville, TX, United States Full-Time
3 Application Software Engineer (Developer Tools) Hawthorne, CA, United States Full-Time
4 Application Software Engineer II Hawthorne, CA, United States Full-Time
推荐阅读
- c# - wpf caliburn micro中的Listview双击问题
- ios - 在 iOS 13 中覆盖 traitCollection
- reactjs - 如何使用反应异步在材质 ui 网格列表中添加虚拟化?
- javascript - 如何在 React js 中过滤 ToDo App 中的数组
- python - 如何在 app Flask 中使用 Rest Api 将数据插入数据库?
- reactjs - 将验证码与 Spring Boot 和 React 应用程序一起使用的最佳方法是什么?
- html - 无法将 css 应用于两个不同的表
- angular - Angular 构建产品与 isDevMode() 错误
- css - 如何在 django 中使用 css @media?
- python - Arduino 串行监视器上的“发送”按钮在做什么?