我正在尝试使用selenium web驱动程序从网站上获取搜索结果。在我搜索了一些东西之后,页面底部会有一个按钮来显示更多的搜索结果。在
网站上的代码是:Weitere anzeigen (+30)
这就是我如何(成功地)按下代码中的按钮:
^{pr2}$
现在,我想再按一次按钮,但现在它不起作用(我检查了Fire Path,XPath.//*[@id='more'u results_link']仍然指向该按钮)。相反,我得到以下错误消息:Traceback (most recent call last):
File "test.py", line 56, in test_Login
moreElement.click()
File "/usr/local/lib/python2.7/site-packages/selenium/webdriver/remote/webelement.py", line 75, in click
self._execute(Command.CLICK_ELEMENT)
File "/usr/local/lib/python2.7/site-packages/selenium/webdriver/remote/webelement.py", line 454, in _execute
return self._parent.execute(command, params)
File "/usr/local/lib/python2.7/site-packages/selenium/webdriver/remote/webdriver.py", line 201, in execute
self.error_handler.check_response(response)
File "/usr/local/lib/python2.7/site-packages/selenium/webdriver/remote/errorhandler.py", line 107, in check_response
message = value["value"]["message"]
TypeError: string indices must be integers
你知道怎么解决这个问题吗?理想情况下(更优雅地说),我想实现一个循环,只要按钮存在就单击它(如果没有更多的搜索结果,按钮就会消失)。在
编辑:
以下是我的完整代码:from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWa