selenium python中的send()函数不起作用

selenium python中的send()函数不起作用,python,selenium,selenium-webdriver,Python,Selenium,Selenium Webdriver,所有程序运行正常,但“ActionChains(driver)、key_down(Keys.ALT)、send_Keys(F”、“A”)、key_up(Keys.ALT)、send_Keys(Keys.HOME)”不工作。如何解决 我刚加入selenium python。请指导我您需要在末尾添加.perform(): import os, time, keyword, re, getpass, urllib, requests from selenium import webdriver fro

所有程序运行正常,但“ActionChains(driver)、key_down(Keys.ALT)、send_Keys(F”、“A”)、key_up(Keys.ALT)、send_Keys(Keys.HOME)”不工作。如何解决


我刚加入selenium python。请指导我

您需要在末尾添加
.perform()

import os, time, keyword, re, getpass, urllib, requests
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.by import By
from urllib import request
from bs4 import BeautifulSoup
from urllib.parse import urljoin
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.firefox.firefox_binary import FirefoxBinary
Decision_from = input("Enter the Date From (DD-MM-YYYY):- ")
download_dir = "d:/dirName"
profile = webdriver.FirefoxProfile()
profile.set_preference("plugin.state.flash", 0)
profile.set_preference("plugin.state.java", 0)
profile.set_preference("media.autoplay.enabled", False)
profile.set_preference("browser.download.folderList", 2)
# whether or not to show the Downloads window when a download begins.
profile.set_preference("browser.download.manager.showWhenStarting", False)
profile.set_preference("browser.download.dir", download_dir)
profile.set_preference("browser.helperApps.neverAsk.saveToDisk",
                       "application/octet-stream" +
                       ",application/zip" +
                       ",application/x-rar-compressed" +
                       ",application/x-gzip" +
                       ",application/msword")
driver = webdriver.Firefox(firefox_profile=profile, executable_path=r'd:/geckodriver.exe')
driver.get("https://dsscic.nic.in/cause-list-report-web/view-decision/1")
driver.find_element_by_class_name('form-control').send_keys(Decision_from)
driver.find_element_by_xpath("//*[@id='submit']").click()
driver.find_element_by_xpath("//*[@id='page_length']/option[text()='5000']").click()
rows = len(driver.find_elements_by_xpath("//*[@id='wrapperContent']/div/div/div/section/div/div/div/table/tbody[2]/tr"))
columns = len(driver.find_elements_by_xpath("//*[@id='wrapperContent']/div/div/div/section/div/div/div/table/tbody[2]/tr/td"))
suni="//*[@id='wrapperContent']/div/div/div/section/div/div/div/table/tbody[2]/tr["
ashu="]/td[9"
pansing="]/form/button"
for t_row in range(1, (rows + 1)):
    if t_row == 1:
        print("Hello Jaaneman First Row Empty")
    else:
        Final_Path = suni + str(t_row) + ashu + pansing
        driver.find_element_by_xpath(Final_Path).click()
        handles = driver.window_handles
        size = len(handles)
        parent_handle = driver.current_window_handle
        if handles[1] != parent_handle:#if handles[2] != parent_handle:
            driver.switch_to.window(handles[1])#driver.switch_to.window(handles[2])
            ActionChains(driver).key_down(Keys.ALT).send_keys("F", "A").key_up(Keys.ALT).send_keys(Keys.HOME)
            driver.close()
        driver.switch_to.window(parent_handle)
从文件中:

在ActionChains对象上调用动作的方法时,动作存储在ActionChains对象的队列中。调用perform()时,将按照事件排队的顺序触发事件


动作链(驱动程序)。键向下(Keys.ALT)。发送键(“F”)。发送键(“A”)。键向上(Keys.ALT)。发送键(Keys.HOME)。执行()但不工作哪种类型的问题浏览器或其他类型。请解决我的问题
ActionChains(driver).key_down(Keys.ALT).send_keys("F", "A").key_up(Keys.ALT).send_keys(Keys.HOME).perform()