2015-05-03 4 views
2

! [Введите описание изображения здесь] [1] У меня есть выпадающий элемент, который не идентифицирован selenium webdriver, и следующий код для него. Мне нужно щелкнуть по id = lnkMenu1, который затем открывает выпадающее меню, а затем нажмите id="lnkMenu2_ul". Но селен не идентифицируется. Я пробовал команды Actions и Css selector, xpath никто из них не работает.Selenium не может идентифицировать onclick Код Javascript

<div class="nestedMenuDiv"> 
<a id="lnkMenu1" class="" onclick="javascript:parentClick('lnkMenu1'); return false;" href="#">Wireless & Alerts</a> 
</div> 
<ul id="entMenu1_2" style="left: 107px; top: 21px; display: none;"> 
<div class="nestedMenuDiv"> 

Dropdown нажать

<a id="entMenu1_2" target="bodyFrame" href="#" onclick="navClick('Alerts.Retail.AdHoc','entMenu1_2',1, ''); return false">FidConnect</a> 
</li> 

Я получаю ошибку no such element found

Ниже приводится полный HTML-код. Пожалуйста, предложите мне, как я могу идти об этом

<html> 
<head> 
<frameset border="0" frameborder="no" rows="100%, *"> 
<frame marginwidth="0" marginheight="0" frameborder="NO" src="main.do?browserOK=Y" name="mainframe"> 
<html> 
<head> 
<frameset border="0" frameborder="no" rows="100%, *"> 
<frame marginwidth="0" marginheight="0" frameborder="NO" src="main.do?browserOK=Y" name="mainframe"> 
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 
<html> 
<head> 
<title>Alpha - ECA Web Portal</title> 
<meta content="text/html; charset=utf-8" http-equiv="Content-Type"> 
<link href="../theme/styles/nav_ecapt.css" type="text/css" rel="stylesheet"> 
<script src="../theme/scripts/common.js" type="text/javascript"> 
<script src="../theme/scripts/main.js" type="text/javascript"> 
<script src="../theme/scripts/menuNav.js" type="text/javascript"> 
<script type="text/javascript"> 
</head> 
<body id="mainbody" onresize="mainResize()" onunload="mainUnload()" onload="load()" scroll="no"> 
<div id="topnav" class="wrap" style="position:absolute;top:0;left:0"> 
<div id="header"> 
<a href="../index.jsp"> 
</div> 
<div id="nav"> 
<div class="nestedMenuDiv"> 
<ul id="lnkMenu0_ul"> 
<div class="nestedMenuDiv"> 
<a id="lnkMenu1" onclick="javascript:parentClick('lnkMenu1'); return false;" href="#">Wireless & Alerts</a> 
</div> 
<ul id="lnkMenu1_ul"> 
<div class="nestedMenuDiv"> 
<ul id="lnkMenu2_ul"> 
<div class="nestedMenuDiv"> 
<ul id="lnkMenu3_ul"> 
<ul id="lnkMenu0_4_ul" class="nestedlist"> 
<ul id="lnkMenu0_5_ul" class="nestedlist"> 
<ul id="lnkMenu0_12_ul" class="nestedlist"> 
<ul id="lnkMenu0_28_ul" class="nestedlist"> 
<ul id="lnkMenu2_6_ul" class="nestedlist"> 
</div> 
<div id="toplinks2"> 
<div id="toplinks"> 
</div> 
<iframe id="bodyFrame" class="mainIFrame" frameborder="0" marginwidth="0" marginheight="0" src="body.do?ent=ECA.Intro" scrolling="no" name="bodyFrame" style="height: 279px; width: 1366px; top: 77px; display: block;"> 
<iframe id="menuFrame1" class="menuCover" frameborder="0" marginwidth="0" marginheight="0" src="javascript:'<body>'" scrolling="no" name="menuFrame1" style="width:100%; height:0px"> 
<iframe id="menuFrame2" class="menuCover" frameborder="0" marginwidth="0" marginheight="0" src="javascript:'<body>'" scrolling="no" name="menuFrame2" style="width:100%; height:0px"> 
<script language="JavaScript"> 
</body> 
</html> 
</frame> 
</frameset> 
</html> 
</frame> 
</frameset> 
</html> 
+0

какая ошибка вы получаете от селена? – dnlcrl

+0

Я не получаю такой элемент, который нашел ошибку. –

+1

Поделитесь с нами кодом, которое вы пробовали для клика (пожалуйста, отредактируйте вопрос для добавления) – Faiz

ответ

0

lnkMenu2_ul является объектом UL, селен не может нажать на таких элементах, только интерактивные элементы.
Вы можете добавить LI под UL и нажать на него

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