[英]python selenium find element by tag inside a div (has no name, class, id or text)
我正在尝试使用 selenium 获取 iframe 的 src,但我找不到如何在 div 中获取 iframe(div 有一个 id)。 这是我所拥有的:
<div role="tabpanel" class="tab-pane active" id="video_box" style="background: #000; color: #fff;">
<iframe width="560" height="315" frameborder="0" src="https://embedsito.com/v/x431gb5q0rq76j-" scrolling="no" allowfullscreen=""></iframe>
</div>
如您所见,我可以使用driver.find_element_by_id("video_box")
通过 id 获取 div,但我需要的是 div 内部的src
,它没有 class 名称、没有 id、没有名称和文本(好吧,它实际上有来自 src 的文本,但它每次都会改变)。 有什么方法可以从 div 中获取 iframe 并从中提取 src 吗?
我尝试使用find_by_css_selector('iframe')
方法但没有结果我尝试使用find_element_by_tag_name('iframe')
方法,但引发异常:
selenium.common.exceptions.NoSuchElementException:消息:无法定位元素:iframe
您是否尝试过 go 进入开发人员工具(检查元素)并通过右键单击获取 iframe 的 XPath ?
然后你可以使用命令find_element_by_xpath()
方法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.