【发布时间】:2020-08-02 04:29:12
【问题描述】:
我一直在使用 rselenium 和 rvest 包在 R 中练习网页抓取。因此,对于登录许多网站,都有一个登录按钮,单击该按钮时会打开一个弹出窗口,询问用户 ID 和密码。我一直在尝试以下代码来单击存在登录链接的锚标记,但没有一个有效。
这是锚标签的html(示例)
<a href="/profile/login_input.htm?userOriginHook=HEADER_SIGNIN_LINK" class="track-click gd-btn-locked-transparent susiLink sign-in strong nowrap" target="_top" data-ga-lbl="Sign In"> Sign In</a>
这些是我一直在尝试的代码:
1.
user<-remDr$findElement(using = 'href',"/profile/login_input.htm?userOriginHook=HEADER_SIGNIN_LINK")
user$sendKeysToElement(list("",key="enter"))
2.
driver.findElement(By.xpath("//a[text()='Sign In']")).click()
3.
driver.findElement(By.linkText("Sign In")).click()
4.
remDr$findElement(xpath="//a[contains(text(),'Sign In')]")).click()
大多数情况下,我在这一行中遇到了诸如意外符号之类的错误
如何解决这个问题?以及如何在弹出窗口打开后发送我的用户名和密码?提前致谢。
【问题讨论】:
-
能否提供网站地址以便我提供帮助?您尝试浏览和登录的网站是哪个?
-
让我知道下面的答案如何。它对我有用。
标签: r selenium selenium-webdriver web-scraping rvest