selenium(6)窗口,弹窗,以及iframe的操作
1.current_window_handle :可以获取当前窗口的句柄
2.window_handles :可以获取所有窗口的句柄
3.switch_to.window(handle) : 可以切换到指定的窗口,其中handle
是窗口的句柄。
4.close() :关闭当前窗口。
5.switch_to.alert() :切换到浏览器弹出框同时可以使用driver.switch_to.alert.accept()
方法来接受弹出窗口。
6.accept():是
7.dismiss():否
8.text:获取弹出框的内容
9.send_keys():往弹出框输入文本
例子:对窗口的操作
例子:
import time
from selenium import webdriver
from selenium.webdriver.common.by import By
class frame():
driver = webdriver.Chrome()
def ff(self, url, button_xpath):
self.driver.get(url)
self.driver.maximize_window()
time.sleep(2)
self.driver.switch_to.frame(0) #切换到frame
time.sleep(2)
self.driver.find_element(By.XPATH,button_xpath).click()
time.sleep(3)
aiqing=frame()
url='http://www.huangjinjiage.cn/golden/109289.html'
button_xpath='//*[@id="mid-wrapper"]/a[3]/li/div[1]/img'
aiqing.ff(url,button_xpath)