Selenium PhantomJS点击元素,带href =“#”

时间:2014-11-19 22:54:51

标签: python selenium selenium-webdriver phantomjs

Python 2.7编码。

我设置了一个爬虫,当它被FireFox驱动时效果非常好,但是当被PhantomJS驱动时会中断。

我试图点击href="#"

的元素

问题的症结在于当FF驱动程序使用#href点击此元素时,它会执行javascript操作(在这种情况下显示图层的隐藏部分),但是当PhantomJS执行此操作时,它或者不会#39;执行点击或点击它但#只是重新加载同一页面(我无法分辨哪一个)。

我已经尝试了所有我能想到的东西,包括多个ActionChains并逐个元素地逐个点击这个链接。似乎没什么用。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

href =“#”只会在您选择链接时刷新页面,例如,如果在选择链接时它是href =#top“,则会被带到同一页面的顶部。

您可能做得正确,可以使用driver.find_element_by_link_text('some text')或driver.find_element_by_partial_link_text('some text'),但是单击该元素只是将您路由到同一页面。