我正在制作网络爬虫。为了找到页面中的链接,我在 selenium 中使用了 xpath
driver = webdriver.Firefox()
driver.get(side)
Listlinker = driver.find_elements_by_xpath("//a")
这很好用。然而,在测试爬虫时,我发现并非所有链接都在 a 标签下。 href 有时也用在 area 或 div 标签中。
现在我坚持
driver = webdriver.Firefox()
driver.get(side)
Listlinkera = driver.find_elements_by_xpath("//a")
Listlinkerdiv = driver.find_elements_by_xpath("//div")
Listlinkerarea = driver.find_elements_by_xpath("//area")
这确实将爬网放入了网络爬虫中。
我已经尝试过 xpath "//@href",但这不起作用。我还尝试了几种方法来以有效的方式获取所有 href url,都使用漂亮的汤和 lxml,但到目前为止,无济于事。很抱歉,我没有任何代码可以展示我在漂亮的汤和 lxml 上所做的努力,但由于这些被证明是无用的,所以我删除了它们,我知道这不是最明智的做法。我现在已经开始保存这些不成功的尝试,为了我自己,如果我想再试一次,想知道第一次出了什么问题
如果我能在这方面得到任何帮助,我将不胜感激。
请您参考如下方法:
试试这个:
ListlinkerHref = driver.find_elements_by_xpath("//*[@href]")
