Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.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 无法执行向下键并在上下文菜单中按enter键_Python_Python 3.x_Selenium Webdriver_Contextmenu - Fatal编程技术网

Python 无法执行向下键并在上下文菜单中按enter键

Python 无法执行向下键并在上下文菜单中按enter键,python,python-3.x,selenium-webdriver,contextmenu,Python,Python 3.x,Selenium Webdriver,Contextmenu,我想登录到一个网站。右键单击其中一个链接并在“新建”选项卡或“新建窗口”中打开 我之前在这里搜索过,在这里发布之前在谷歌上搜索过。可能是我做错了 button=浏览器。通过链接文本(“菜单”)查找元素; 动作=动作链(浏览器) action.context_单击(按钮).perform()#-->在菜单上单击鼠标右键,直到工作正常 操作。发送按键(按键。向下箭头+按键。向下箭头+按键。回车)。执行()#-->不工作 我不会朝这个方向走,因为当你需要的时候,执行上下文菜单的点击会反过来咬你 与其打

我想登录到一个网站。右键单击其中一个链接并在“新建”选项卡或“新建窗口”中打开

我之前在这里搜索过,在这里发布之前在谷歌上搜索过。可能是我做错了

button=浏览器。通过链接文本(“菜单”)查找元素;
动作=动作链(浏览器)
action.context_单击(按钮).perform()#-->在菜单上单击鼠标右键,直到工作正常
操作。发送按键(按键。向下箭头+按键。向下箭头+按键。回车)。执行()#-->不工作

我不会朝这个方向走,因为当你需要的时候,执行上下文菜单的点击会反过来咬你

与其打开关联菜单并单击,我宁愿推荐:

  • 从链接中提取
  • 使用JavaScript函数在新选项卡中打开链接
  • 用于哭泣,直到窗口数变为2
  • 将上下文添加到新选项卡
  • 示例代码:

    button = browser.find_element_by_link_text('Menus')
    href = button.get_attribute("href")
    browser.execute_script("window.open('" + href + "')")
    WebDriverWait(browser, 10).until(EC.number_of_windows_to_be(2))
    browser.switch_to.window(browser.window_handles[1])
    

    我不会朝那个方向走,因为当你需要的时候,执行上下文菜单的点击会反过来咬你

    与其打开关联菜单并单击,我宁愿推荐:

  • 从链接中提取
  • 使用JavaScript函数在新选项卡中打开链接
  • 用于哭泣,直到窗口数变为2
  • 将上下文添加到新选项卡
  • 示例代码:

    button = browser.find_element_by_link_text('Menus')
    href = button.get_attribute("href")
    browser.execute_script("window.open('" + href + "')")
    WebDriverWait(browser, 10).until(EC.number_of_windows_to_be(2))
    browser.switch_to.window(browser.window_handles[1])
    

    谢谢你的耽搁,这让我更加好奇,并开始寻找其他地方。我发现使用pyautoguipython导入pyautogui按钮=浏览器。通过链接文本(“菜单”)查找元素;action=ActionChains(浏览器)action.context_单击(按钮)。perform()#-->在这里工作正常之前,右键单击菜单pyautogui.typewrite(['down','enter'])```谢谢您的延迟,它让我更加好奇,并开始寻找其他地方。我发现使用pyautoguipython导入pyautogui按钮=浏览器。通过链接文本(“菜单”)查找元素;action=ActionChains(浏览器)action.context_单击(按钮).perform()#-->在这里工作正常之前,右键单击菜单pyautogui.typewrite(['down','enter'])```