2017-10-10 19 views
0

我试图抓取一个网站,需要登录。但是我无法找到正确地从登录表单中获取CSS-Path(或XPath)的方法。无法获得正确的CSS路径到登录表单字段

这里的登录页面:https://www.collectandgo.be/cogo/nl/aanmelden

在Chrome中:

  • 随着SelectorGadget我只能选择 “._loadEvent”,这显然是不够的。
  • 使用DevTools,我为用户名和密码字段获取“#loginName”和“#password”,但是当我在Python或R中使用它们时,出现错误,指出找不到此节点。

在Firefox:

  • 我使用Firebug得到了同样的问题。如this screen shot所示,Firefinder找不到“#password”的任何匹配项。

我是新来网络抓取,所以我想我失去了一些非常微不足道的东西。

预先感谢您。

回答

2

您正在尝试的外观元素是内部框架。因此在找到它们之前切换到帧

我们可以使用3种方法切换帧中的元素。

通过指数 按名称或ID 通过网页元素

driver.switchTo().frame(0); // for index 
driver.switchTo().frame("id or name of the element"); 
driver.switchTo().frame(driver.findElement(By.xpath("//path of frame")));