【发布时间】:2017-05-30 00:30:19
【问题描述】:
这是我第一次发布问题。我花了超过 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>
这是给我错误的代码
FRAME = self.driver.find_element_by_tag_name("iframe").text
self.driver.switch_to().frame(FRAME)
body1 = self.driver.find_element_by_css_selector("span.sv-b212-highlighting").text
print body1
#self.driver.find_element_by_css_selector("span.sv-b212-highlighting").text
#self.driver.switch_to.frame(highlight,self.driver.find_element_by_css_selector("iframe[id='emailBodyIframe']").text)
- 我得到的错误是
AttributeError: SwitchTo 实例没有 call 方法
- 我的问题是
如何识别 iFrame 中突出显示的 CSS?
我已尝试使用本网站上提供的其他代码示例进行其他一些变体。所有人都返回不同的错误。我是 python 新手,还在学习。
有人知道我该怎么做吗?
【问题讨论】:
标签: python selenium iframe webdriver identification