单击“开始测试”后,我无法使用硒在“ http://www.azurespeed.com/Azure/UploadLargeFile”上切换弹出窗口。它不是框架,警报或窗口。我想单击“选择文件”按钮。我相信它不是DOM中的弹出窗口。
答案 0 :(得分:0)
是的,您是对的。它存在于DOM中,您可以找到相应的元素并执行点击操作。
代码-driver.findElement(By.xpath(“ // * [@ id ='file-input']”)))。click();
执行上述代码窗口后,将打开弹出的文件上传窗口。
答案 1 :(得分:0)
您需要等到出现上传弹出窗口,然后使用send_keys()
设置值
driver.find_element_by_css_selector('a[data-target="#upload-modal"]').click()
# wait until upload dialog appear
file_input = WebDriverWait(driver, 5).until(
lambda d: d.find_element_by_id('upload-modal').is_displayed()
)
file_input = driver.find_element_by_css_selector('#file-input')
file_input.send_keys('/path/to/file.ext')