2 u014469767 u014469767 于 2015.06.10 09:32 提问

selenium和 webdriver怎么处理ajax?

selenium和 webdriver怎么处理ajax??急求,谢谢各位大神…………

2个回答

forest___
forest___   2015.07.24 16:13
已采纳

在脚本中加入智能等待,因为一个ajax结束后,应该有一个请求回来,你就捕获这个请求,脚本中捕获到以后在继续执行脚本的,就解决了问题了

oyljerry
oyljerry   Ds   Rxr 2015.06.10 10:19

只能等页面加载完,让ajax执行结束,你可以处理对应的事件来得到通知

u014469767
u014469767 关键ajax不会在次加载页面
大约 3 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
selenium-webdriver 使用WebDriverWait显示等待ajax交互
使用selenium版本为2.44.0 现在很多网站都是使用ajax进行交互,常见就是某个操作后,等待结果展示,但是不会重新加载页面,这个时候不能使用原始的等待方法: webDriver.manage().timeouts().pageLoadTimeout(seconds, TimeUnit.SECONDS);现在只能不断判断某个元素是否出现,出现了则定义为页面交互完毕。自己封装了几
Selenium测试Ajax程序
上周末参加了Qclub的百度技术沙龙,听了百度的孙景卫讲了Web自动化测试,讲的非常好,然后在小组讨论时又有幸座在了一起。我们讨论的一个内容,就是Ajax应用程序比原来的非Ajax程序更不易测试,这里有两个主要原因。 第一:Ajax使得基于纯录制的方式无法工作,因为录制一个操作,这次返回需要5秒钟,下次会更多或更少。 第二:一些测试工具是基于原来非Ajax程序来开发的,后面没做对应的升
使用python+selenium制作浏览器爬虫,彻底解决ajax异步加载问题(待更新)
打开浏览器需要下载相应的webdriver并保存到系统path下。chrome对应的webdriver下载地址:http://download.csdn.net/detail/u013760453/9790569 from selenium import webdriver from selenium.webdriver.common.keys import Keys browser=web
selenium 拦截网站非ajax数据,爬虫处理js
WebDriver driver = new MyPhantomJSDriver(sessionId, 48105); driver.findElement(By.name("username")).sendKeys(name); driver.findElement(By.name("idcard")).sendKeys(idCard); driver.findElement(By.
[Python爬虫]利用Selenium等待Ajax加载及模拟自动翻页,爬取东方财富网公司公告
1.背景 首先,打开东方财富网公司公告页面(“http://data.eastmoney.com/notices/”)。 单击右键,选择检查“长江电力”处的源代码,如图: 点击右键,查看源代码,查找“长江电力”,并没有在html代码里面找到“长江电力”,而只是在js代码找到。所以,可以判断,该网页采用了Ajax技术,用js动态去加载新的数据。所以,问题一:解决获得通过Ajax
selenium 爬虫 拦截 ajax js 动作
driver.findElement(By.id("p_pwd")).sendKeys(br.readLine()); ((RemoteWebDriver) driver).executeScript( "window.getJSON=$.getJSON;$.getJSON=function(){ var funObj=arguments[2]; var myFun=function(
webdriver cookie 处理 selenium_python
有时候我们需要验证浏览器中是否存在某个cookie,因为基于真实的cookie 的测试是无法通过白盒和集成测试完成的。webdriver 可以读取、添加和删除cookie 信息。 webdriver 操作cookie 的方法有: get_cookies() 获得所有cookie 信息  get_cookie(name) 返回特定name 有cookie 信息  add_cookie(co
如何使用webdriver处理模态窗口
乙醇大师,由于在某公司有网络限制,自己总结的资料全部取不出来。关于WebDriver定位模态窗口的问题,在这简单写一下我的心得吧。 首先说定位常规窗口,官网给出了一个方法: for (String handle : driver.getWindowHandles()) { driver.switchTo().window(handle); } 这个方法大多数数情况下
selenium webdriver对下拉框的处理
selenium webdriver 对下拉框的处理
Selenium webdriver处理alert、confirm弹出框
纯学习记录:a=driver.switch_to_alert() a.accept() # 相当于点击确定,或者使用driver.execute("acceptAlert") a.dismiss() # 相当于点击取消,或者使用driver.execute("dismissAlert") a.text #获取弹出框里的文字,或者使用driver.execute("getAlertT