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 3.x 硒对Mac没有影响_Python 3.x_Selenium_Selenium Chromedriver - Fatal编程技术网

Python 3.x 硒对Mac没有影响

Python 3.x 硒对Mac没有影响,python-3.x,selenium,selenium-chromedriver,Python 3.x,Selenium,Selenium Chromedriver,我试图调用各种键盘快捷键,但selenium不配合。我尝试了许多不同的方法: 尝试1: import selenium.webdriver as webdriver from selenium.webdriver.common.keys import Keys browser = webdriver.Chrome() browser.get("https://www.youtube.com") browser.send_keys(Keys.COMMAND + 'n') 尝试

我试图调用各种键盘快捷键,但selenium不配合。我尝试了许多不同的方法:

尝试1:

import selenium.webdriver as webdriver
from selenium.webdriver.common.keys import Keys
browser = webdriver.Chrome()
browser.get("https://www.youtube.com")
browser.send_keys(Keys.COMMAND + 'n')
尝试2:(如上所述,但选择特定元素)

尝试3:(使用ActionChains):

尝试4:(与上面相同,但按键向下)

我选择试用“commandn”(新窗口),因为它有明显的效果。不幸的是,所有的脚本都被上传到youtube上,然后就什么都没有了

有人知道为什么会这样吗


(Mac、Big Sur、Python3.8)

可能会在按键按下后再加上一个按键?试试看,没什么区别。看看。它与打开新选项卡相关,而不是与打开窗口相关。。但这可能有助于实现您的目标。这不是新浏览器实例我看到了答案,谢谢。我还没有尝试运行javascript脚本。问题更多的是要弄清楚发生了什么,而不是(通过任何方式)完成taks X。从Selenium的文档来看,上面的内容应该是可行的,事实上这并不奇怪。可能在按键按下后再加上一个按键?尝试一下,没有什么不同。看一看。它与打开新选项卡相关,而不是与打开窗口相关。。但这可能有助于实现您的目标。这不是新浏览器实例我看到了答案,谢谢。我还没有尝试运行javascript脚本。问题更多的是要弄清楚发生了什么,而不是(通过任何方式)实现taks X。从Selenium的文档来看,上面的内容应该是可行的,事实上它并不是很奇怪。
import selenium.webdriver as webdriver
from selenium.webdriver.common.keys import Keys
driver = webdriver.Chrome()
driver.get("https://www.youtube.com")
body = driver.find_element_by_tag_name('body')
body.send_keys(Keys.COMMAND + 'n')
import selenium.webdriver as webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.action_chains import ActionChains
driver = webdriver.Chrome()
driver.get("https://www.youtube.com")
ActionChains(driver).send_keys(Keys.COMMAND, "n").perform()
import selenium.webdriver as webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.action_chains import ActionChains
driver = webdriver.Chrome()
driver.get("https://www.youtube.com")
ActionChains(driver).key_down(Keys.COMMAND).send_keys("n").perform()