尝试处理Selenium时出现问题:“ StaleElementReferenceException”

时间:2019-04-28 10:33:58

标签: python selenium

因此,进入新页面后,我当然会收到“ 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

如果我弄雾了,请指出来,将设法解决!

0 个答案:

没有答案