Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.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
Web scraping 无法将chromium设置为按钮(python)_Web Scraping - Fatal编程技术网

Web scraping 无法将chromium设置为按钮(python)

Web scraping 无法将chromium设置为按钮(python),web-scraping,Web Scraping,Basicali,这是我的代码: driver = webdriver.Chrome() url='https://www.gpsies.com/map.do;jsessionid=9B6652B60485A9F1C92C333F683807D7.fe3?fileId=iovpsivunvmipazp' driver.get(url) driver.find_element_by_class_name('btn btn-default').click() 在该网站上,有一个“下载”按钮,下面是

Basicali,这是我的代码:

driver = webdriver.Chrome()
url='https://www.gpsies.com/map.do;jsessionid=9B6652B60485A9F1C92C333F683807D7.fe3?fileId=iovpsivunvmipazp'
driver.get(url)
driver.find_element_by_class_name('btn btn-default').click()
在该网站上,有一个“下载”按钮,下面是我得到的错误:

Traceback (most recent call last):
  File "<input>", line 1, in <module>
  File "C:\Program Files\JetBrains\PyCharm 2019.1.3\helpers\pydev\_pydev_bundle\pydev_umd.py", line 197, in runfile
    pydev_imports.execfile(filename, global_vars, local_vars)  # execute the script
  File "C:\Program Files\JetBrains\PyCharm 2019.1.3\helpers\pydev\_pydev_imps\_pydev_execfile.py", line 18, in execfile
    exec(compile(contents+"\n", file, 'exec'), glob, loc)
  File "D:/PYTHON/directions/src/tools_set/gpsies_scrap.py", line 34, in <module>
    driver.find_element_by_class_name('btn btn-default').click()
  File "C:\Users\ALM\Anaconda3\envs\dir2\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 564, in find_element_by_class_name
    return self.find_element(by=By.CLASS_NAME, value=name)
  File "C:\Users\ALM\Anaconda3\envs\dir2\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 978, in find_element
    'value': value})['value']
  File "C:\Users\ALM\Anaconda3\envs\dir2\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 321, in execute
    self.error_handler.check_response(response)
  File "C:\Users\ALM\Anaconda3\envs\dir2\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"css selector","selector":".btn btn-default"}
  (Session info: chrome=76.0.3809.132)
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“C:\Program Files\JetBrains\PyCharm 2019.1.3\helpers\pydev\\u pydev\u bundle\pydev\u umd.py”,第197行,在runfile中
pydev_imports.execfile(文件名、全局变量、本地变量)#执行脚本
文件“C:\Program Files\JetBrains\PyCharm 2019.1.3\helpers\pydev\\u pydev\u imps\\u pydev\u execfile.py”,execfile中第18行
exec(编译(内容+“\n”,文件,'exec'),全局,loc)
文件“D:/PYTHON/directions/src/tools\u set/gpsies\u scrap.py”,第34行,在
驱动程序。按类名称(“btn btn默认值”)查找元素。单击()
文件“C:\Users\ALM\Anaconda3\envs\dir2\lib\site packages\selenium\webdriver\remote\webdriver.py”,第564行,按类名称查找元素
返回self.find_元素(by=by.CLASS_NAME,value=NAME)
文件“C:\Users\ALM\Anaconda3\envs\dir2\lib\site packages\selenium\webdriver\remote\webdriver.py”,第978行,在find\u元素中
'value':value})['value']
文件“C:\Users\ALM\Anaconda3\envs\dir2\lib\site packages\selenium\webdriver\remote\webdriver.py”,第321行,在execute中
self.error\u handler.check\u响应(响应)
文件“C:\Users\ALM\Anaconda3\envs\dir2\lib\site packages\selenium\webdriver\remote\errorhandler.py”,第242行,在check\u响应中
引发异常类(消息、屏幕、堆栈跟踪)
selenium.common.exceptions.NoSuchElementException:消息:没有这样的元素:无法定位元素:{“方法”:“css选择器”,“选择器”:.btn btn default”}
(会话信息:chrome=76.0.3809.132)
有人能帮忙吗


还有。我不希望chromium打开新窗口,而是在后台工作。有可能吗?

找不到您要单击的按钮。我让它工作了。这是一行:```button=driver.find_element_by_css_selector(`` downloadForm>div:nth child(3)>div.panel-body>div:nth child(2)>div>button.btn')按钮。单击()```