frame
用法:
self.driver.switch_to.frame()
driver.switch_to.frame('frame_name')
driver.switch_to.frame(1)
driver.switch_to.frame(driver.find_elements_by_tag_name("iframe")[0])
窗口window的相关操作
用法:
self.driver.window_handles()
self.driver.maximize_window()
self.driver.minimize_window()
self.driver.get_window_size()
self.driver.current_window_handle()
self.driver.switch_to.window('window_name')
js执行
def test_js(self):
for code in [
"return document.title",
'return document.querySelector(".active").className',
'return JSON.stringify(performance.timing)'
]:
result = self.driver.execute_script(code)
print(result)
多浏览器操作
browser = os.getenv("browser").lower()
print(browser)
if browser == "headless":
self.driver = webdriver.PhantomJS()
elif browser == "firefox":
self.driver = webdriver.Firefox()
else:
self.driver = webdriver.Chrome()
self.driver.get("https://testerhome.com/")
browser=firefox pytest test_selenium/test_hogwarts.py