如何在新打开的页面更新Chrome驱动并找到iram点击底部?

问题描述 投票:0回答:1

我正在使用 Selenium 打开一个页面并单击底部。首先,我使用以下代码打开页面并更改 iram:

driver.get(URL_1)
driver.switch_to.frame('ifram1')

单击此页面内的某个项目后,我被引导到另一个页面,我需要单击底部。

我无法使用

driver.find_element(BY.XPATH)
driver.find_element(BY.ID)
等任何方法或任何其他方法进行点击。 我认为在新页面上我必须更改为新的
ifram
,但这是不可能的

有人可以帮忙解决这个问题吗?你认为我必须考虑吗?

python selenium-webdriver selenium-chromedriver
1个回答
-1
投票

如果您在 Selenium 中使用页面对象模型,您可以创建一个类以从任何页面获取 Web 驱动程序:

public class WebdriverMgr {
    
     private static WebDriver _driver;

    public static WebDriver get_driver() {
        return _driver;
    }

    public static void set_driver(WebDriver _driver) {
        WebdriverMgr._driver = _driver;
    }

}

您可以像这样调用网络驱动程序:

private WebDriver _driver;
    
_driver = WebdriverMgr.get_driver();
© www.soinside.com 2019 - 2024. All rights reserved.