css iframe中控件的选择器验证

时间:2014-01-06 11:23:24

标签: iframe selenium selenium-webdriver css-selectors

我的示例页面源代码如下。

我无法访问元素(例如div id =“company”),即使我切换到iframe也会使用iframe。

一般情况下,我使用在实际的selenium代码中使用之前验证chrome控制台中的cssSelector,但在这种情况下我不能。 ifreame上方的元素是可访问的。

'<div id="MainContent_TabContainer1_tp1_TabContainer2_TabPanel3" class="ajax__tab_panel"     style="visibility: visible;">
<iframe id="MainContent_TabContainer1_tp1_TabContainer2_TabPanel3_frame1" name="9432 JP"  frameborder="0" height="950px" width="1300" src="report.aspx? report=summary&amp;tic=9432+JP&amp;numcomps=5&amp;regions=United States"></iframe>
#document
<html  xmlns="http://www.w3.org/1999/xhtml"><head>
<head>
<body style="font-family: Calibri;">
<div id="all">
<div class="fixed" id="fixed">
<div id="company" class="company">NIPPON TELEGRAPH &amp; TELEPHONE - 9432 JP</div>
<div id="title" class="title">Telecommunication 
Services</div>'

1 个答案:

答案 0 :(得分:0)

我不确定您是否已将控件切换到框架,然后才能访问iframe中的任何元素。但我认为这是你的问题。

driver.switchTo().frame("put IFrame ID or Name here");