我正在尝试使用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
您是否尝试过进入开发人员工具(检查元素)并通过右键单击获取iframe的XPath?
然后可以使用命令find_element_by_xpath()
方法。