我正在尝试单击一个iframe弹出窗口,但无法使其成为焦点。在
这是弹出窗口和我要单击的按钮:
以下是我目前掌握的代码:
搜索=driver.find_元素('//*[@id=“command_idSearchButton”]/nobr')。单击()time.sleep(5)
iframe = driver.find_element_by_xpath('//*[@id="iframe_52"]')
driver.switch_to.frame(iframe)
mrn = WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, '//*[@id="control_15"]'))).send_keys(mrnum)
time.sleep(1)
ln = WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, '//*[@id="control_18"]'))).send_keys(last_name)
time.sleep(1)
fn = WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, '//*[@id="control_19"]'))).send_keys(first_name)
time.sleep(1)
search = WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, '//*[@id="control_66"]'))).click()
#try: click patient if one exists / try warning pop alert / exception warning / exception nopatient exists wrtie to file
try:
WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, '//*[@id="idHTMLResult"]/table/tbody/tr[2]/td[4]/a'))).click()
try:
print('trying to switch..')
WebDriverWait(driver, 20).until(EC.frame_to_be_available_and_switch_to_it((By.ID, "frame_116")))
print('switched')
WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, '//*[@id="control_8"]')))
driver.switch_to_default_content()
except TimeoutException:
print('didnt switch...')
以下是HTML:
解决方案:
^{pr2}$