用selenium获取src地址网站动态加载出来src,运行返回none是代码写错了

src所在标签在一个iframe下,内嵌,不能用self.driver.xpath定位, 用什么方法定位呀src属性,下面是src标签页面和写的src获取代码,可以改好运行吗

img

iframe = self.driver.find_element_by_xpath('//td[@id="playleft"]/iframe')
self.driver.switch_to.frame(iframe)
time.sleep(random.uniform(2,4))
src = self.driver.find_element_by_xpath('//iframe').get_attribute('src')

可以将网址发出来吗

mark

你要获取哪个iframe 的src?
两个iframe 是平级的, 不是iframe 内嵌另一个iframe 吧,不需要用switch_to.frame()

如果是要获取playleft中的iframe 的src 直接

iframe = self.driver.find_element_by_xpath('//td[@id="playleft"]/iframe')
src = iframe.get_attribute('src')

你题目的解答代码如下:

from selenium import webdriver
import time
driver = webdriver.Chrome()
driver.get('https://www.37ws.com/vod/play/id/12697/sid/2/nid/1.html')
time.sleep(3)
iframe = driver.find_element_by_xpath('//td[@id="playleft"]/iframe')
src = iframe.get_attribute('src')
print(src)

img

如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!

img