首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

python selenium.webdriver返回“请求的文档未在此服务器上找到”的结果

问题描述:python selenium.webdriver返回“请求的文档未在此服务器上找到”的结果。

回答: 当使用python的selenium库中的webdriver进行网页自动化测试时,有时会遇到“请求的文档未在此服务器上找到”的错误。这个错误通常是由于以下原因导致的:

  1. 网页地址错误:请确保你提供的网页地址是正确的,并且可以在浏览器中正常访问。如果地址错误或者网页不存在,就会出现该错误。
  2. 网络连接问题:请确保你的网络连接正常,可以尝试使用其他浏览器手动访问该网页,看是否能够正常打开。如果网络连接存在问题,就会导致无法访问网页。
  3. 服务器问题:有时候,服务器可能会出现问题,导致无法找到请求的文档。这可能是临时的服务器故障或者维护导致的。你可以尝试等待一段时间后再次尝试,或者联系网站管理员进行确认。
  4. 防火墙或代理问题:如果你使用的是公司或学校的网络,可能存在防火墙或代理的限制。这些限制可能会导致无法访问某些网页。你可以尝试使用其他网络环境,或者联系网络管理员解决该问题。

总结起来,当python的selenium.webdriver返回“请求的文档未在此服务器上找到”的结果时,首先需要检查网页地址是否正确,网络连接是否正常,服务器是否正常运行,以及是否存在防火墙或代理的限制。根据具体情况进行排查和解决。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

使用Retrofit打印请求日志,过滤改变服务器返回结果,直接获取String字符串直接获取字符串手动解析查看Retrofit请求网络日志自定义Interceptor实现过滤改变请求返回数据(可使用

这两个,是在从请求Json数据到Bean需要使用到。...short.class || type == Short.class) { return ScalarRequestBodyConverter.INSTANCE; } 这里会自动根据返回数据转换成你泛型里写类型数据....build(); .addInterceptor()可以调用多次 自定义Interceptor实现过滤改变请求返回数据(可使用与保证APP稳定性) import com.alibaba.fastjson.JSON...getInteger("code") == 500) { /** *这里改变返回数据...,如果服务器返回是一个HTML网页, *那么移动端也能拿到一个Json数据,用于保证数据可解析不至于崩溃

4.3K20

python实战案例

、HTTP 协议、抓包 ---- Web 请求过程解析 1.服务器渲染:在服务器直接把数据和 html 整合在一起,统一返回给浏览器。...举例:浏览器向百度服务器发送请求,百度返回 html 页面源代码;在百度里搜索关键词,百度在服务器将关键词有关数据写入 html 页面源代码中,一并返回给浏览器 2.客户端渲染:第一次请求只要一个 html...举例:例如豆瓣电影排行榜分类筛选网页,浏览器先向服务器请求服务器返回 html 骨架(不包含数据),浏览器第二次请求服务器返回数据,浏览器将 html 骨架与数据渲染结合,呈现页面。...在源代码处搜索呈现数据,无法找到。 熟练使用浏览器抓包工具: Chrome 浏览器右键检查或者 F12,上方大类选择 Network; 刷新页面,此时所有返回请求在此处显示。...(1) # 找到输入框,输入python ---> 输入回车/点击搜索 # 此处实现输入回车,找到输入框,使用.send_keys()输入内容 # 键盘回车通过第二行包中Keys模块实现,点进Keys

3.4K20
  • 反爬和反反爬那些事

    我们需要获取是图片,我们首先把鼠标移动到网页一张图片,然后右击,检查,然后出现如图所示东西。 ?.../>',下面的操作就简单了,直接使用requests库发送请求并获取响应。...from requests import get print(get('http://jandan.net/ooxx')) 运行结果返回并输出状态码200,也就是OK,说明它貌似还没有反爬措施。...在此之前,请确保已经安装好了Chrome浏览器并配置好了chromedriver。另外,还需要正确安装好Pythonselenium库。安装过程我就不赘述了,网上教程一堆。...下面我们检查运行结果里面有没有我们想要图片,如图所示。 ? 看样子结果加载出来了,下面直接使用正则筛选出我们想要结果

    60410

    使用Python实现微信提醒备忘录功能

    最近工作比较繁杂,经常忘事,有时候记了备忘录结果却忘记看备忘录,但是微信是每天都会看,于是就想到写 一个基于微信提醒系统。...1任何记录与提取 1).任务记录 为了便于爬取,推荐使用网页版在线记事本,现在这种工具很多,我选择“石墨文档”进行操作演示。...3).任务提取 登录后要指定跳转到记录自己待办事项页面,然后使用selenium.webdriver对象page_source属性可以很容易获取到页面的html,经过解析获取待办事项数据信息。...2).运行监测 现在还有一个问题,就是要保证我们程序始终处于正常运行状态,上面说过,server酱通过向目标URL发送get请求方式推送信息,而这个get请求是有返回,其格式为“{‘errno...在此也非常感谢大家对网站事(zalou.cn)网站支持! 您可能感兴趣文章: 使用Python制作自动推送微信消息提醒备忘录功能 Python设计模式编程中备忘录模式与对象池模式示例

    1.5K41

    自动化测试工具Selenium基本使用方法

    一、前言 由于requests模块是一个不完全模拟浏览器行为模块,只能爬取到网页HTML文档信息,无法解析和执行CSS、JavaScript代码,因此需要我们做人为判断; selenium模块本质是通过驱动浏览器...,完全模拟浏览器操作,比如跳转、输入、点击、下拉等,来拿到网页渲染之后结果,可支持多种浏览器;由于selenium解析执行了CSS、JavaScript所以相对requests它性能是低下; 二...,'4'))) #等待百度页面 ID='4'标签完毕,最大等待10秒 ''' 请求相关: browser.get('url') 响应相关: print(browser.page_source) #显示网页源码...find_elements_by_xxx形式是查找到多个元素,结果为列表 import time from selenium import webdriver#驱动浏览器 from selenium.webdriver...(switch_to.default_content()) 切到frame中之后,我们便不能继续操作主文档元素,这时如果想操作主文档内容,则需切回主文档

    2.4K30

    爬虫selenium+chromdriver

    前言: 由于requests模块是一个不完全模拟浏览器行为模块,只能爬取到网页HTML文档信息,无法解析和执行CSS、JavaScript代码,因此需要我们做人为判断; selenium模块本质是通过驱动浏览器...,完全模拟浏览器操作,比如跳转、输入、点击、下拉等,来拿到网页渲染之后结果,可支持多种浏览器;由于selenium解析执行了CSS、JavaScript所以相对requests它性能是低下; 一...目录下 注意 :chromedriver版本要与你使用chrome版本对应 下载chromdriver.exe放到python安装路径scripts目录中即可,注意最新版本是2.29,并非2.9...((By.ID,'4'))) #等待百度页面 ID='4'标签完毕,最大等待10秒 ''' 请求相关: browser.get('url') 响应相关: print...find_elements_by_xxx形式是查找到多个元素,结果为列表 import time from selenium import webdriver#驱动浏览器 from selenium.webdriver

    2.3K20

    Swift3.0服务端开发(二) 静态文件添加、路由配置以及表单提交

    虽然官网上有聊静态文件访问部分,但是在使用Perfect框架来访问静态文件时还是有些点需要注意,这些关键点在其官方文档并未提出。...也就是webroot文件目录变地方了。这一点在官方文档是没有介绍。 ?...访问结果如下所示: ? 上述这四种路由优先级为:路由变量 > 静态路由 > 通配符路径 > 结尾通配符。官方文档还有如果配置路由表版本示例,在此就不做过多赘述了。...2、获取form表单参数 下方就是服务器端获取表单参数代码。首先我们添加了一个“/login”路由,路由请求方式是.post。首先我们获取请求参数。...3.表单提交与结果返回 上面web页和服务端都已实现完毕,接下来我们就开始测试了。下方就是相应form表单与结果返回: ?

    1.5K70

    Python教程:selenium模块用法教程

    、输入、点击、下拉等,来拿到网页渲染之后结果,可支持多种浏览器from selenium import webdriverbrowser=webdriver.Chrome()browser=webdriver.Firefox...:https://sites.google.com/a/chromium.org/chromedriver/downloads验证安装C:\Users\Administrator>python3Python...# 2、find_elements_by_xxx形式是查找到多个元素,结果为列表 # 示范用法 # 1、find_element_by_id print(driver.find_element_by_id.../代表从整篇文档中寻找,body之后/代表body儿子,这一行找不到就会报错了 driver.find_element_by_xpath('//body//a') # 开头//代表从整篇文档中寻找...,而浏览器解析页面是需要时间(执行css,js),一些元素可能需要过一段时间才能加载出来,为了保证能查找到元素,必须等待2、等待方式分两种:隐式等待:在browser.get('xxx')前就设置,

    1.8K20

    【译】构建RESTful API13种最佳实践

    设计 RESTful API 最佳实践是什么?从理论讲,任何人都可以在不到五分钟时间内快速启动数据 API——无论是 Node.js,Golang 还是 Python。...服务器不应跟踪可能影响将来请求结果任何内部状态。 统一接口:最后,一致性定义了客户端和服务器之间交互方式。...你可以在此找到所有可能 HTTP 标头完整列表。 9.限速 速率限制是控制每个客户端请求数量一种有趣方法。..., "more_info": "api.com/docs/errors/24801" } 在此示例中,服务器返回状态代码和人类可读消息。...对于 Node.js,后端开发人员喜欢使用 Express.js 和 Koa,而对于 Python,Falcon 是一个不错选择。 12.文档化你 API 最后,写文档

    1.9K10

    四、请求库之selenium模块

    比如跳转、输入、点击、下拉等,来拿到网页渲染之后结果,可支持多种浏览器 from selenium import webdriver browser=webdriver.Chrome() browser...# 2、find_elements_by_xxx形式是查找到多个元素,结果为列表 #===============示范用法=================== # 1、find_element_by_id.../代表从整篇文档中寻找,body之后/代表body儿子,这一行找不到就会报错了 driver.find_element_by_xpath('//body//a') # 开头//代表从整篇文档中寻找...,而浏览器解析页面是需要时间(执行css,js),一些元素可能需要过一段时间才能加载出来,为了保证能查找到元素,必须等待 #2、等待方式分两种: 隐式等待:在browser.get('xxx')前就设置...爬取天猫python书籍商品信息 爬取京东小米手机商品信息

    2.9K50

    通用性基本爬虫问题解决思路

    解决这种问题思路就是两个: 1.找到加密方式,再尝试进行。 2.抛弃使用requests,改用selenium 方式1:需要找到解密方式很难,失败率很高,但是如果能找到,那么爬取速度会很快。...下载完成解压后,将chromedriver.exe放置到python目录下,然后按照解决思路开始编写代码。...: 这就是跟requests结果返回一样结果。...下面需要对selenium进行一些配置,隐藏webdriver 信息,让服务器知道,我们是一个正常的人在操作。...但是经过了很长一段时间等待,它一直卡着这个页面没有反应,说明easyui进行请求过程中被反爬机制监控了,如何验证这个问题,直接复制当面的页面在新窗口中打开,看下是否能得到正确结果

    1.1K40

    Web安全Day8 - XXE实战攻防

    每一篇文章都是于基于漏洞简介-漏洞原理-漏洞危害-测试方法(手工测试,工具测试)-靶场测试(分为PHP靶场、JAVA靶场、Python靶场基本三种靶场全部涵盖)-实战演练(主要选择相应CMS或者是Vulnhub...利用过程:第3行,存在漏洞服务器会读出file内容(c:/1.txt),通过Quan.xml带外通道发送给攻击者服务器1.php,1.php做事情就是把读取数据保存到本地1.txt中,完成...3.2.2 Medium\High等级 用读取robots.txt代码测试一下,返回文件内容 分析一下源码 bWAPP/xxe-2.php关键代码 可以发现Medium\High等级为相同代码...url 点击go后可以在Collaborator看到访问记录 响应包返回一串随机内容,说明成功进行了响应,目标服务器进行了外部请求和交互,证明存在Blind XXE。...函数,找到漏洞文件app/system/pay/web/pay.class.php 禁止外部实体加载,测试是否存在外部实体引用。

    1.9K10

    爬虫(105)pymongo, 这一篇文章够了,值得收藏

    Web应用程序中常见任务是从请求URL获取ObjectId并找到匹配文档。...您可以在此处阅读有关Python unicode字符串更多信息。 批量插入 为了使查询更加有趣,让我们插入更多文档。...查询多个文档 要获取多个文档作为查询结果,我们使用 find() 方法。find()返回一个 Cursor实例,该实例使我们可以迭代所有匹配文档。...就像我们对所做一样find_one(),我们可以传递文档find() 以限制返回结果。...索引 添加索引可以帮助加速某些查询,还可以为查询和存储文档添加其他功能。在此示例中,我们将演示如何在键创建唯一索引,该键将拒绝索引中已存在该键值文档

    1.4K20

    Python爬虫基础知识:异常处理

    ,内容是getaddrinfo failed 2.HTTPError 服务器每一个HTTP 应答对象response包含一个数字"状态码"。...有时状态码指出服务器无法完成请求。默认处理器会为你处理一部分这种应答。 例如:假如response是一个"重定向",需要客户端从别的地址获取文档,urllib2将为你处理。...HTTP状态码表示HTTP协议所返回响应状态。 比如客户端向服务器发送请求,如果成功地获得请求资源,则返回状态码为200,表示响应成功。 如果请求资源不存在, 则通常返回404错误。...新创建资源URI可在响应实体中得到 处理方式:爬虫中不会遇到 202:请求被接受,但处理尚未完成 处理方式:阻塞等待 204:服务器端已经实现了请求,但是没有返回信 息。...:请求资源在一个不同URL处临时保存 处理方式:重定向到临时URL 304 请求资源更新 处理方式:丢弃 400 非法请求 处理方式:丢弃 401 授权

    1.2K100

    Python从入门到入土-web应用开发

    # 3xx:重定向: # # 301 已移动,请求数据具有新位置且更改是永久。 # 302 已找到请求数据临时具有不同 URI。...# 303 请参阅其它,可在另一 URI 下找到请求响应,且应使用 GET 方法检索此响应。 # 304 未修改,未按预期修改文档。...# 4xx:客户机中出现错误: # # 400 错误请求请求中有语法问题,或不能满足请求。 # 401 授权,授权客户机访问数据。 # 402 需要付款,表示计费系统已有效。...# 404 找不到,服务器找不到给定资源;文档不存在。 # 407 代理认证请求,客户机首先必须使用代理认证自身。 # 415 介质类型不受支持,服务器拒绝服务请求,因为不支持请求实体格式。...# 5xx:服务器中出现错误: # # 500 内部错误,因为意外情况,服务器不能完成请求。 # 501 执行,服务器不支持请求工具。

    74230

    现场打脸:如何使用Selenium批量上传文件?

    今天有个读者在问我时候,我也非常吃惊,觉得这怎么可能: ? 结果我到 Selenium 文档里面一看,发现send_keys()竟然真的可以上传文件: 8.5....这样一来,既然 .send_keys()能够正常工作,那么就可以反向推测出,浏览器上传文件原理,选择文件对话框实际提供给浏览器仅仅是一个文件路径。...当我们点击了上传按钮以后,浏览器会根据这个路径去读硬盘,找到这个文件然后上传。...由于文件路径本质就是一个字符串,所以用.send_keys()本质就是直接替代了选择文件对话框生成文件路径,直接把这个路径上传给了文件输入表单。 那么如何一次性上传多个文件呢?...: https://selenium-python.readthedocs.io/faq.html?

    2.7K20
    领券