试图get_attribute('href')时,Selenium Chrome Webdriver停止运行

时间:2013-06-23 22:53:26

标签: google-chrome selenium webdriver

我正在使用Selenium Webdriver和Chrome构建一个webcrawler。它使用

links = self.browser.find_elements_by_xpath("//*[@href]")

获取页面上的所有链接,然后遍历链接以过滤它们。但是,在我测试的每个网站上,一旦它到达某个页面上的某个链接,它就停在这一行:

url = link.get_attribute("href")

这不是一个错误,它只是停止,好像它是一个无休止的循环。对于给定的站点,每次测试运行时,它始终位于同一页面上的同一链接上。 Firefox没有出现停滞 - 一切正常。但是,出于其他原因,我需要使用Chrome来执行此操作(请相信我)。

我使用的Chrome版本是28.0.1500.52,我使用的是与该版本兼容的最新Chrome驱动程序。可能会发生什么?

编辑(IGNORE THIS EDIT)

在进一步研究之后,我发现导致问题的原因是:在代码中还有一部分用于找到所有找到的链接。

hov = ActionChains(self.browser).move_to_element(link)
hov.perform()

当我评论那部分时,它有效。现在我必须弄清楚为什么这会对从Selenium链接对象获取href属性产生任何影响(特别是当它适用于第一个任意数量的链接对象时)...

编辑2

忽略第一次修改。

0 个答案:

没有答案