python - 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 通过 id 获取 div driver.find_element_by_id("video_box")
,但我需要的是src
来自 div 内部的,它没有类名、没有 id、没有名称和文本(嗯,它实际上有来自 src 的文本但它每次都会改变)。有什么方法可以从 div 中获取 iframe 并从中提取 src 吗?
我尝试使用该find_by_css_selector('iframe')
方法但没有结果我尝试使用该find_element_by_tag_name('iframe')
方法,但引发异常:
selenium.common.exceptions.NoSuchElementException:消息:无法找到元素:iframe
解决方案
您是否尝试过进入开发人员工具(检查元素)并通过右键单击它来获取 iframe 的 XPath?
然后你可以使用命令find_element_by_xpath()
方法。
推荐阅读
- python - 带有 If 的函数
- flutter - 打开应用程序时如何避免打开状态栏和底部按钮栏?
- node.js - 当我在 nuxt 中选择 express 作为集成服务器端框架时,导入、导出和其他 es6 功能不起作用?
- javascript - 单击按钮,将数据添加到 SQL 并再次单击以删除数据,需要 php 代码
- excel - 循环遍历所有数据透视表的所有数据透视字段值
- java - 如何区分从 cardview 子项的 onclicklistener 传递到 OnActivityResult 的意图
- reactjs - TypeError:无法读取未定义反应的属性“道具”
- c# - 异同点:ViewModelLocator、ServiceLocator、依赖注入
- python - 正在为变量返回“无”梯度
- linux - 比较两个列并使用 awk 打印一个新文件