Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Selenium不支持的命令selectWindow_Python_Selenium_Katalon Recorder - Fatal编程技术网

Python Selenium不支持的命令selectWindow

Python Selenium不支持的命令selectWindow,python,selenium,katalon-recorder,Python,Selenium,Katalon Recorder,我正在寻求使用selenium从公共网站自动选择、执行和下载数据(作为CSV)。这个过程已经使用用于Chrome的Katalon Recorder插件记录下来,并导出到python脚本中。当我运行脚本时,它无法完成,因为似乎有两个(到目前为止)未处理的错误: def test_eudra_vigelence_a_z_covid_download(self): driver = self.driver driver.get("http://www.

我正在寻求使用selenium从公共网站自动选择、执行和下载数据(作为CSV)。这个过程已经使用用于Chrome的Katalon Recorder插件记录下来,并导出到python脚本中。当我运行脚本时,它无法完成,因为似乎有两个(到目前为止)未处理的错误:

    def test_eudra_vigelence_a_z_covid_download(self):
        driver = self.driver
        driver.get("http://www.adrreports.eu/en/search_subst.html")
        driver.find_element_by_link_text("C").click()
        driver.find_element_by_link_text("COVID-19 VACCINE ASTRAZENECA (CHADOX1 NCOV-19)").click()
        # ERROR: Caught exception [ERROR: Unsupported command [selectWindow | win_ser_1 | ]]
        driver.find_element_by_xpath("//table[@id='dashboard_page_6_tab']/tbody/tr/td[2]/div").click()
        driver.find_element_by_id("saw_1744933_a_1_dropdownIcon").click()
        driver.find_element_by_id("saw_1744933_a_1_ck0").click()
        driver.find_element_by_id("saw_1744933_10_1_dropdownIcon").click()
        driver.find_element_by_id("saw_1745105_c_1_dropdownIcon").click()
        driver.find_element_by_xpath("//div[8]/div/div[2]/div/span").click()
        driver.find_element_by_link_text("Run Line Listing Report").click()
        # ERROR: Caught exception [ERROR: Unsupported command [selectWindow | win_ser_2 | ]]
        driver.find_element_by_link_text("Export").click()
        driver.find_element_by_xpath("(//a[@id='popupMenuItem']/table/tbody/tr/td[2])[7]").click()
        driver.find_element_by_link_text("OK").click()

以前有人见过这些问题吗?添加Selenium代码来纠正流程的解决方案是什么?

有一个选项卡切换,您需要将web驱动程序的焦点切换到新切换的窗口:

代码:

driver = webdriver.Chrome("C:\\Users\\Python\\Desktop\\Selenium+Python\\chromedriver.exe")
driver.maximize_window()
wait = WebDriverWait(driver, 30)
driver.get("http://www.adrreports.eu/en/search_subst.html")
driver.find_element_by_link_text("C").click()
windows_before  = driver.current_window_handle
driver.execute_script("window.scrollTo(0, 250)")
wait.until(EC.element_to_be_clickable((By.PARTIAL_LINK_TEXT, 'COVID-19 VACCINE ASTRAZENECA'))).click()
WebDriverWait(driver, 10).until(EC.number_of_windows_to_be(2))
windows_after = driver.window_handles
new_window = [x for x in windows_after if x != windows_before][0]
driver.switch_to.window(new_window)
wait.until(EC.element_to_be_clickable((By.CSS_SELECTOR, "td[class*='obipsTabBarToolbarCell'] img[alt='More Tab']"))).click()
wait.until(EC.element_to_be_clickable((By.XPATH, "//span[text()='Line Listing']"))).click()

对于第二个问题,还有一个选项卡切换,因此在单击“运行线路列表报告”链接之前,请先保存windows句柄,就像我所做的那样,然后切换到新选项卡。

driver。通过“运行线路列表报告”文本(“运行线路列表报告”)查找“元素”。单击()您不能给出类似的内容,请使用XPath或id,然后单击()。会的working@YashShukla让我们从第一个错误开始。我可以用下面的代码跳过它,但是我忘记了执行下一步所需的窗口:``window\u before=driver.window\u处理[0]driver.find\u element\u by\u link\u text(“新冠-19疫苗阿斯利康(CHADOX1 NCOV-19)”。单击()window\u after=driver.window\u处理[1]driver.switch\u to.window(window\u after)驱动程序。通过xpath(//table[@id='dashboard\u page\u 6\u tab']/tbody/tr/td[2]/div)查找元素。单击()``什么进程或工具可以帮助我?代码抛出一个错误(超时):等待。直到(EC.element\u可点击((by.CSS\u选择器),'td[class*='obipsTabBarToolbarCell']img[alt='More tab'])。单击文件()“/Users/kdjd613/opt/anaconda3/envs/ci cd/lib/python3.8/site packages/selenium/webdriver/support/wait.py”,第80行,直到引发TimeoutException(消息、屏幕、堆栈跟踪)