=
其实很简单,js有返回值就可以。普通的执行js没有返回值,这要注意。
=
参考:https://blog.csdn.net/Genevar/article/details/115552169 有改动!!!
如何(python+selenium )返回js执行结果
通过常规方法:
js = “document.getElementById(‘input-286’).value;” //注意这里的js没有返回值
a = driver.execute_script(js)
print(a)
执行后,返现print结果为None。其实JS得到了执行,比如给value 赋值,页面输入框内容发生变化,说明元素定位以及js执行是正常的。但是用 print(type(driver.execute_script(js)))打印结果类型。会提示 无类型。
问题的答案在于:如果需要返回值,需要在js 的前面加上return
即:
js = “return document.getElementById(‘input-286’).value;”//注意这里的js *有了*返回值
然后print(driver.execute_script(js))就可看到结果。
如果元素只能通过xpath定位,变化一下js语句,在js语句前加return,也可得到js执行结果。
js = “return document.evaluate(xpath, document).iterateNext().value”
print(driver.execute_script(js))
参考:https://blog.csdn.net/majixiang1996/article/details/112484449
=
=
=
相关推荐
Python测试驱动开发:使用Django、Selenium和JavaScript进行Web编程
通过selenium模拟浏览器爬取有谷歌译结果,此资源仅供学习用途
Selenium Core实例所用的JavaScript代码
它的原理很简单,首先生成一张图片,然后随机挖去一块,在页面展示被挖去部分的图片,再通过js获取用户滑动距离,以及坐标等信息到后台进行校验。只要用户移动的距离符合,以及移动的轨迹行为检测通过即可视为验证...
用于selenium的防检测的js注入 python代码为: with open('stealth.min.js') as f: js = f.read() driver.execute_cdp_cmd("Page.addScriptToEvaluateOnNewDocument", {"source": js}) (积分不够的私聊我)
selenium selenium selenium selenium selenium selenium selenium selenium selenium selenium selenium selenium selenium selenium
通过selenium模拟浏览器爬取有道翻译结果,此资源仅供学习用途,当前selenium都是基于无头模式的chrome浏览器进行爬虫抓取,
Python测试驱动开发:使用Django、Selenium和JavaScript进行Web编程(第2版)》高清文字版,带书签。中英文都有哦!
主要介绍了Selenium执行Javascript脚本参数及返回值过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
selenium自定义封装支持类似httpclient 的post提交方式,并获取返回值,对于获取异步请求中返回的json对象值很有用。
Selenium JavaScript开发包,加载这个包就能用javascript写selenium脚本了。
测试案例通过Client Lib的接口向Selenium Server发送Http请求,Selenium Server对请求进行解析,然后通过Http Proxy发送JS命令通知Selenium Core执行操作浏览器的动作。 (4).Selenium Core接收到指令后,执行操作。 ...
selenium+JS页面滚动.docx
selenium selenium selenium
生成的测试脚本可以用Selenium Core手工执行,也能基于Selenium RC放入Java,C#,Ruby的单元测试用例中自动运行。 3. 测试用例调用实际的浏览器(如IE、FireFox)来执行测试。 和有些开源方案自行实现Web解释引擎...
完美解决selenium爬虫下载文件”此类型的文件可能会损害您的计算机..."问题,详细信息请参考我的博客:https://blog.csdn.net/QYQ08409121/article/details/100547001
Selenium 不同于一般的测试工具。一般的脚本测试工具录制脚本,实际上都...如果你要执行其他语言格式的Selenium 脚本,那么,你需要使用Selenium 服务器。6 种语言的使用方法都是一样的。下面,我以Java 为例进行说明。
Scrapy中间件可使用Selenium处理javascript页面。 安装 $ pip install scrapy-selenium 您应该使用python> = 3.6 。 您还将需要一种与Selenium。 配置 添加要使用的浏览器,驱动程序可执行文件的路径,以及将要传递...
Selenium_v2.5 Selenium_v2.5 Selenium_v2.5 Selenium_v2.5Selenium_v2.5 Selenium_v2.5