Selenium webdriver 如何在IE8浏览器的子窗口中访问WebElements

Selenium webdriver 如何在IE8浏览器的子窗口中访问WebElements,selenium-webdriver,Selenium Webdriver,我试图在IE8浏览器的子窗口中访问web元素 我无法访问该子窗口中的任何元素,我尝试了浏览器中的开发人员工具(F12),宏获取X路径,页面源获取元素的ID/名称,但没有任何效果。有人能帮我检查一下类似问题答案中的代码吗- 编辑:其他方法-- 尝试以下步骤(手动): 打开主页,点击F12打开开发者工具栏 执行打开弹出窗口的操作 关注弹出窗口并点击F12。您应该会看到一个开发者工具栏 检查此屏幕截图- 或者,您也可以尝试获取弹出窗口的URL并在主浏览器窗口的新选项卡中打开,然后执行F12检查任何元

我试图在IE8浏览器的子窗口中访问web元素


我无法访问该子窗口中的任何元素,我尝试了浏览器中的开发人员工具(F12),宏获取X路径,页面源获取元素的ID/名称,但没有任何效果。有人能帮我检查一下类似问题答案中的代码吗-

编辑:其他方法-- 尝试以下步骤(手动):

  • 打开主页,点击F12打开开发者工具栏
  • 执行打开弹出窗口的操作
  • 关注弹出窗口并点击F12。您应该会看到一个开发者工具栏
  • 检查此屏幕截图-

    或者,您也可以尝试获取弹出窗口的URL并在主浏览器窗口的新选项卡中打开,然后执行F12检查任何元素。

    您所说的:-

    那里什么都没用

    具体点


    您可以在Firefox或其他高级web浏览器中打开网站以获取元素的选择器,然后使用IE 8驱动程序运行自动脚本。

    您的浏览器是否打开另一个窗口并尝试从该窗口访问元素?您是否尝试在selenium中切换窗口?您必须使用driver.switchTo().window(nameOrHandle)切换到该窗口。我可以切换到子窗口…由于我的应用程序仅在IE8中工作,我需要一种方法来获取元素的ID、名称、xpath…我为父级使用的所有工具都可以获取ID,名称…它们不适用于子窗口…我们有一个仅在IE8中打开的弹出窗口…IE8中的弹出处理…我无法从弹出窗口中获取任何值…请告诉我一种获取弹出窗口中元素的ID、名称、X路径的方法。。。F12不适用于弹出窗口您的意思是说您无法在“实际浏览器”或“Selenium”中获取任何内容(ID、名称等)?是的……我无法在实际浏览器(IE8)中获取web元素的ID、名称…我需要一种方法来访问弹出窗口中的那些元素…而且我访问父窗口没有问题…子窗口是问题…我尝试了这两种方法…F12在弹出窗口中根本不起作用,并且弹出窗口的URL不可用…如果可能的话,你能发布快照吗?我正在使用的应用程序自动化只在IE8中打开,但在Firefox、Chrome中不起作用……我正在尝试访问“订单号”“在文本框中……我的问题是,我无法获取订单号的ID、名称、xpath,因为它仅在IE8中有效……开发工具F12不起作用……我有一个宏读取IE浏览器的xpath、ID、名称……从弹出窗口读取数据也不起作用……我尝试了getPageSorce()方法……我正在获取该弹出窗口的javascript。。。。。