Selenium Webdri未识别iFrame

2024-09-30 02:24:09 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我第一次发问。我花了3天时间试图找出如何通过webdriver识别iFrame。以下是我的html代码:

<iframe id="emailBodyIframe" class="" frameborder="0" src="about:blank" style="height: 151px;">
<html>
<head>
<body>
<p>Dear Administrator,</p>
Here is a passport number : XXXXXXX
<span class="sv-b212-highlighting" style="background-color:#B9DFF5;">aba</span>
#: 0000-0000-0
<p>Regards,</p>
<p>Local Archive</p>
</body>

下面是给我错误的代码

^{pr2}$
  • 我所得到的错误是

AttributeError:SwitchTo实例没有调用方法

  • 我的问题是

如何识别iFrame中突出显示的CSS?

我尝试了一些其他的变化,其他代码例子,提供在这个网站。所有返回时都有不同的错误。我对python是新手,而且还在学习。

有人知道我怎么能做到吗?


Tags: 代码srcidstylehtml错误时间body
1条回答
网友
1楼 · 发布于 2024-09-30 02:24:09

您需要获取web元素,而使用FRAME变量,您只想从iframe获取文本。尝试使用以下代码:

self.driver.switch_to_frame("emailBodyIframe")
body1 = self.driver.find_element_by_css_selector("span.sv-b212-highlighting").text
print body1

如果要处理元素,则不必添加.text。仅用于从web元素获取文本值

相关问题 更多 >

    热门问题