无法切换具有不同动作点的弹出窗口

时间:2019-01-05 14:46:12

标签: selenium

单击“开始测试”后,我无法使用硒在“ http://www.azurespeed.com/Azure/UploadLargeFile”上切换弹出窗口。它不是框架,警报或窗口。我想单击“选择文件”按钮。我相信它不是DOM中的弹出窗口。

2 个答案:

答案 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')