我的示例页面源代码如下。
我无法访问元素(例如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&tic=9432+JP&numcomps=5&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 & TELEPHONE - 9432 JP</div>
<div id="title" class="title">Telecommunication
Services</div>'
答案 0 :(得分:0)
我不确定您是否已将控件切换到框架,然后才能访问iframe中的任何元素。但我认为这是你的问题。
driver.switchTo().frame("put IFrame ID or Name here");