2014-01-06 3 views
1

Мой образец источника страницы написан ниже.cssSelector validation для элементов управления с iframe

Я не могу получить доступ к элементам (например, div id = "company"), которые имеют iframe, даже я переключился на iframe.

Обычно я использую для проверки 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>' 
+0

В чем состоят вопросы? Как это связано с селеном или селеном WebDriver? ОП не упоминал ни одного на своем посту. – t0mppa

ответ

0

Я не уверен, что вы переключили управление на кадр, прежде чем сможете получить доступ к любому элементу внутри iframe. Но я думаю, что это твоя проблема.

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

Я перешел на iframe перед доступом к элементам управления под iframe. – user3165176

+0

Я перешел на iframe перед доступом к элементам управления под iframe. Но когда я пытаюсь получить доступ к управлению под iframe, он отображает мне ошибку, которая не может найти этот элемент. Я также попытался получить доступ к некоторым элементам управления в iframe в консоли crome, но не могу проверить cssSelector для элементов управления в iframe. Написанный cssSelector для доступа к первому div является $$ ("iframe [id = 'MainContent_TabContainer1_tp1_TabContainer2_TabPanel3_frame1']> div: nth-of-type (1)") – user3165176

+0

Можете ли вы обновить свое фактическое сообщение с помощью кода. Я хочу посмотреть, как вы закодировали вас. Пожалуйста, покажите код iframe, а затем, как вы пытались получить доступ к элементу. –

Смежные вопросы