未在python selenium中执行查询选择器javascript

未在python selenium中执行查询选择器javascript,javascript,python,selenium,Javascript,Python,Selenium,也可以试试这个: driver.excute_script('document.querySelector("button[type=\"submit\"]").click();') 它显示了错误: driver.excute_script('document.querySelector("button[type=\"submit\"]").click()'); 警告(来自警告模块):文件“C:\Users\gg

也可以试试这个:

driver.excute_script('document.querySelector("button[type=\"submit\"]").click();')
它显示了错误:

driver.excute_script('document.querySelector("button[type=\"submit\"]").click()');
警告(来自警告模块):文件“C:\Users\gggg\Desktop\JJ.py”,第6行
driver=webdriver.Chrome('C:\\Users\\gggg\\Downloads\\chromedriver\u win32(1)\\chromedriver.exe',chromedriver.exe',Chrome\u options=options)弃用警告:使用选项而不是Chrome\u选项回溯(最近一次调用):文件“C:\Users\gggggg\Desktop\JJ.py”,第14行,在
执行脚本(“document.querySelector('button[type=\'submit\']')。单击();”;文件“C:\Users\gggg\AppData\Local\Programs\Python\Python38-32\lib\site packages\selenium\webdriver\remote\webdriver.py”,第634行,在执行脚本中
返回self.execute(命令,{File“C:\Users\gggg\AppData\Local\Programs\Python38-32\lib\site packages\selenium\webdriver\remote\webdriver.py”,第321行,在execute中
self.error\u handler.check\u响应(响应)文件“C:\Users\gggg\AppData\Local\Programs\Python\Python38-32\lib\site packages\selenium\webdriver\remote\errorhandler.py”,check\u响应中第242行
在参数列表(会话信息:headless chrome=84.0.4147.135)后引发异常类(消息、屏幕、堆栈跟踪)selenium.common.exceptions.JavascriptException:message:javascript错误:missing)
执行此操作时:

driver.execute\u脚本('document.querySelector(“按钮[type=\“submit\”])。单击()
在JS方面,这看起来像

document.querySelector(“按钮[type=“submit”]”)。单击();
而querySelector尝试计算
”按钮[type=“
并查找关闭的
,但却查找
提交
。因此,参数列表后出现异常:
javascript错误:缺失)

要解决此问题,请在js表达式中使用
,并将python字符串括在三个引号中:

driver.execute_脚本(“”“document.querySelector”(“按钮[type='submit'])。单击();“”)
或者你可以用

驱动程序。通过css选择器(“按钮[type='submit'])查找元素。单击()
不用担心三重引号

或者,如果出于某种原因,您想使用js click()而不是selenium的click:

elem=driver。通过css选择器(“按钮[type='submit'])查找元素
驱动程序。执行_脚本(“参数[0]。单击()”,elem)

Small-typo-driver.execute\u脚本在execute上。python也不使用分号。不过内部需要一个分号。按钮html是什么样子的?
Warning (from warnings module):   File "C:\Users\gggg\Desktop\JJ.py", line 6
    driver = webdriver.Chrome('C:\\Users\\gggg\\Downloads\\chromedriver_win32 (1)\\chromedriver.exe', chrome_options=options) DeprecationWarning: use options instead of chrome_options Traceback (most recent call last):   File "C:\Users\gggg\Desktop\JJ.py", line 14, in <module>
    driver.execute_script("document.querySelector('button[type=\'submit\']').click();");   File "C:\Users\gggg\AppData\Local\Programs\Python\Python38-32\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 634, in execute_script
    return self.execute(command, {   File "C:\Users\gggg\AppData\Local\Programs\Python\Python38-32\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 321, in execute
    self.error_handler.check_response(response)   File "C:\Users\gggg\AppData\Local\Programs\Python\Python38-32\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response
    raise exception_class(message, screen, stacktrace) selenium.common.exceptions.JavascriptException: Message: javascript error: missing ) after argument list   (Session info: headless chrome=84.0.4147.135)