selenium无法获取标签内容
<html lang="en"> <head> <title>FrameTest</title> </head> <body> <iframe src="a.html" id="frame1" name="myframe"></iframe>
<p>我歌且谣</p>
</body> </html>
想要获取iframe内内容, 必须进入iframe,否则在无法获取
from selenium import webdriver driver = webdriver.Chrome() driver.switch_to.frame(0) # 1.用frame的index来定位,第一个是0 driver.switch_to.frame("frame1") # 2.用id来定位 driver.switch_to.frame("myframe") # 3.用name来定位 driver.switch_to.frame(driver.find_element_by_tag_name("iframe")) # 4.用WebElement对象来定位 from selenium import webdriver from time import sleep driver = webdriver.Chrome() driver.get("xxxxx") driver.maximize_window() sleep(3) driver.switch_to.frame("loginIframe") # 定位到 frame 页面。id=loginIframe driver.find_element_by_id("username").clear() driver.find_element_by_id("username").send_keys("123") driver.find_element_by_id("password").send_keys("123456") driver.find_element_by_id("btnLogin").click() driver.quit()
在进入iframe之后,若想获取p标签内容,必须先执行退出语句。
driver.switch_to.default_content()