我之前的问题是Selenium Python - Access next pages of search results
在成功地为一个关键字做了这些之后,我需要从一个文件中逐行读取这些关键字,并继续搜索。在
file1 = open("M:/Users/Cyborg/Desktop/Py/read.txt","r")
^{pr2}$
这将从文件中读取要搜索的关键字,然后将其输入到搜索框中。在
inputElement.submit()
提交查询。这和我之前问的问题差不多,如果str2是静态的,那么一切都会完美地工作,也就是说,我定义str2='abc'
而不是从文件中读取。但是,当我试图从文件中读取并继续搜索时,我得到了这个错误
File "M:\Users\Cyborg\Desktop\Py\test.py", line 22, in <module>
inputElement.submit()
.
.
.
.
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.StaleElementReferenceException: Message: 'Element not found in the cache - perhaps the page has changed since it was looked up' ;
因为某种原因我得到了这个错误。在
任何帮助将不胜感激!在
您的问题是,在执行
inputElement.submit()
一次之后,页面可能会被刷新,而此时inputElement
就会过时。在我认为在每个
inputElement.submit()
之后为inputElement
获取一个新的引用可以清除它:相关问题 更多 >
编程相关推荐