我正在使用 Selenium 打开一个页面并单击底部。首先,我使用以下代码打开页面并更改 iram:
driver.get(URL_1)
driver.switch_to.frame('ifram1')
单击此页面内的某个项目后,我被引导到另一个页面,我需要单击底部。
我无法使用
driver.find_element(BY.XPATH)
或 driver.find_element(BY.ID)
等任何方法或任何其他方法进行点击。
我认为在新页面上我必须更改为新的ifram
,但这是不可能的
有人可以帮忙解决这个问题吗?你认为我必须考虑吗?
如果您在 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();