我正在尝试查找位于另一个窗口中打开的窗口中的元素的 xpath,以便在 selenium 的 python 脚本中使用。
该页面本质上是一个框架,其中包含另一个页面(想想浏览器窗口中的浏览器)。
我可以在外部浏览器窗口内找到窗口本身的 xpath,但我似乎无法使用 xpath 来选择内部窗口上的任何元素。
这是选择我想要的元素的整体 xpath。
/html/body/div/div[2]/table/tbody/tr/td[2]/form/div/div/div/div/div/table[2]/tbody/tr/td/div/div/div/div/div[2]/div/span/iframe/html/body/table/tbody/tr/td/div[3]/div[2]/div[2]/table/tbody/tr/td[2]/div/a[1]
选择内部窗口的 xpath 是:
/html/body/div/div[2]/table/tbody/tr/td[2]/form/div/div/div/div/div/table[2]/tbody/tr/td/div/div/div/div/div[2]/div/span/iframe
选择内部窗口内的项目(如果直接在内部窗口的页面上)的 xpath 是:
/html/body/table/tbody/tr/td/div[3]/div[2]/div[2]/table/tbody/tr/td[2]/div/a[1]
我已经尝试使用所有这些方法,但无法在内页上选择元素。
这是Python代码:
survivorFrame = driver.find_elements_by_xpath(".//*[@id='theSurvivorIframe']")[0]
driver.switch_to_frame(survivorFrame)
elem1 = driver.find_elements_by_xpath(".//*[@id='lea1_ileinner']/a[1]")
survivorOwner = re.search('>(.*)<', elem1)
print elem1
print survivorOwner