因此,进入新页面后,我当然会收到“ StaleElementReferenceException”,因此我尝试使用代码的第一部分来解决此问题,但是我的问题是它运行时会变成无限循环,因此会赢没休息,当我尝试打破while循环时,我再次收到“ StaleElementReferenceException”,所以有人可以指出我在哪里犯了错误,对我有很大帮助!
这是原始解决方案,但它变成了无限循环
class Basket extends CheckoutProcessCore
{
protected static $basket_pid = null;
function __construct() {
parent::__construct();
}
public static function test() {
$step = parent::getSteps(); <-- the Problem!
[ ... ]
}
}
这是我的解决方法,它抛出StaleElementReferenceException:
loop = True
while loop:
wait = WebDriverWait(browser, timeout=1000, poll_frequency=1, ignored_exceptions=[StaleElementReferenceException, WebDriverException]);
try:
element = wait.until(EC.presence_of_element_located((By.CLASS_NAME, 'ya-title')))
name = element.text
print(name)
except NoSuchElementException:
break
如果我弄雾了,请指出来,将设法解决!