2017-10-10 42 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")));