提问者:小点点

python selenium在div内通过标签查找元素(没有名称、类、id或文本)


我正在尝试使用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>

如您所见,我可以使用驱动程序通过id获取div。find_element_by_id("video_box"),但我需要的是div内部的src,它没有类名,没有id,没有名称,也没有文本(嗯,它实际上有src中的文本,但每次都在变化)。有没有办法从div内部获取iframe并从中提取src?

我尝试使用find_by_css_selector('iframe')方法但没有结果我尝试使用find_element_by_tag_name('iframe')方法,但引发异常:

selenium.公共.例外。NoSuchElementException:消息:无法找到元素:iframe


共1个答案

匿名用户

您是否尝试过进入开发人员工具(检查元素)并通过右键单击获取iframe的XPath?

然后可以使用命令find_element_by_xpath()方法。