2013-10-14 5 views
0

Вот ситуация:Селен WebDriver - (Java) - работа с HTML диалогах

  1. Нажмите на кнопку Import file (это действие будет загрузить файл).
  2. После загрузки файла появляется всплывающее окно (всплывающее окно HTML). Я использовал driver.switchTo().frame(1);, чтобы переключиться на это всплывающее окно и нажать «Далее» в этом всплывающем окне.
  3. Нажав Next, пользователь перейдет на второй шаг в этом всплывающем окне. Нажмите кнопку process commission на этом втором этапе всплывающего окна.
  4. После нажатия кнопки process commission появляется новое всплывающее окно подтверждения (всплывающее окно HTML).
  5. Я не могу нажать yes в этом подтверждении всплывающее окно.

Я попытался с помощью:
driver.switchTo().frame(0); - не работает
driver.switchTo().frame(1); - не работает
driver.switchTo().frame(2); - не работает

Просьба предложить какое-либо решение.

<form id="Form1" enctype="multipart/form-data" action="ProcessCommission.aspx?i=2115&pn=Manage+Commission&j=2345&prn=Process+Commission" method="post"> 
<iframe scrolling="no" frameborder="0" src="javascript:'<html></html>';" style="position: fixed; width: 400px; height: 100px; left: 431px; top: 53px; background-color: rgb(255, 255, 255); z-index: 3003;" tabindex="-1"> 
<div id="RadWindowWrapper_confirm1381733327500" class="RadWindow RadWindow_Windows7 rwNormalWindow rwTransparentWindow" style="width: 400px; height: 100px; position: absolute; transform: none; backface-visibility: visible; visibility: visible; left: 431px; top: 377px; z-index: 3003;" unselectable="on"> 
<table class="rwTable" cellspacing="0" cellpadding="0" style="height: 51px;"> 
<tbody> 
<tr class="rwTitleRow"> 
<tr class="rwContentRow"> 
<td class="rwCorner rwBodyLeft"> </td> 
<td class="rwWindowContent" valign="top"> 
<iframe frameborder="0" name="confirm1381733327500" src="javascript:'<html></html>';" style="width: 100%; height: 100%; border: 0px none; display: none;" tabindex="0"> 
<div id="confirm1381733327500_content"> 
<div class="rwDialogPopup"> 
<div class="rwDialogText"> 
<div> 
<a class="rwPopupButton" href="javascript:void(0); "onclick="$find('confirm1381733327500').close(true);" tabindex="-1"> 
<span class="rwOuterSpan"> 
<span class="rwInnerSpan">Yes</span> 
</span> 
</a> 
<a class="rwPopupButton" href="javascript:void(0);" onclick="$find('confirm1381733327500').close(false);" tabindex="-1"> 
<span class="rwOuterSpan"> 
<span class="rwInnerSpan">No</span> 
</span> 

ответ

-1

Попробуйте это:

driver.switchto.frame(0) 
driver.switchto.frame(confirm1381733327500) 
+0

Хотя этот фрагмент кода может решить вопрос, [включая пояснения] (http://meta.stackexchange.com/questions/114762/explaining- полностью основанные на кодах ответы) действительно помогает улучшить качество вашего сообщения. Помните, что вы отвечаете на вопрос читателей в будущем, и эти люди могут не знать причин вашего предложения кода. – gunr2171

-1
dr.SwitchTo().Frame(dr.FindElement(By.TagName("iframe"))); 
dr.SwitchTo().DefaultContent(); 
dr.FindElement(By.XPath("your stuff goes here").Click(); 
dr.SwitchTo().DefaultContent();//switch back to default content of original page 
+0

Зачем добавлять объяснения? –

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