繁体   English   中英

python selenium 在 div 中按标签查找元素(没有名称,class,id 或文本)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM