【使用Python / Selenium刮擦动态/ Javascript生成的网站】教程文章相关的互联网学习教程文章

C#Selenium Webdriver JavaScript错误记录

我正在使用C#使用Selenium Webdriver进行测试.如何记录测试中可能发生的所有JavaScript错误?解决方法:如果要捕获使用时代码中生成的javascript错误,这取决于您的意思: (((IJavaScriptExecutor)_driver).ExecuteScript(“此处有一些JavaScript代码”) 然后只需将这些语句包装在try / catch / finally中并记录异常. 如果要捕获浏览器生成的javascript错误,那么简单的答案是:您不容易做到. 长答案: >使用Firefox驱动程序>使用自定...

javascript-通过Selenium在AngularJS中自动上传文件【代码】

我正在使用Powershell来驱动.NET Selenium,并使用FirefoxDriver来自动化一些东西.其中一部分是文件上传,而网站恰巧(至少部分)是用AngularJS编写的. 现在,我已经找到了如何使用常规输入元素自动执行文件上传.只需通过SendKeys发送文件路径. 但我无法解决这种情况.带有可选的手动文件选择器的文件放置区域的HTML如下:<div class="overflowHidden video-drop-zone file-drop-zone zone appversionicon rounded" ng-file-drop="onFile...

javascript-Selenium WebDriver和通用等待或延迟

因此,我急切地想寻找一种方法来延迟WebDriver中的某些执行,但是我似乎找不到. 我尝试对其进行黑盒测试的Web应用程序可以使用ajax调用,但是这些ajax调用不会在DOM上呈现任何内容,因此我不能使用显式等待.同样,隐式仅适用于find_element语句,再次将不再??有用. 我使用time.sleep()取得了成功,但我希望有更好的方法来延迟执行.解决方法:据我了解(现在是凌晨1点,我可能会错过一些东西),您需要将测试与AngularJS同步,等待未完成的请求和...

在Selenium中将PhantomJS用于无头浏览器-Python【代码】

我目前正在使用Python-Selenium来运行一些测试.应该登录网页,输入用户名和密码,然后执行其他操作.当我使用Firefox浏览器执行它时,它工作正常,但是当我使用PhantonJS时,出现以下错误:2016-01-29 16:18:29 - ERROR - An exception occurred Message: {"errorMessage":"Unable to find element with id 'user_email'","request":{"headers":{"Accept":"application/json","Accept-Encoding":"identity","Connection":"close","Conten...

如何使用Selenium获得JavaScript结果?【代码】

我有以下代码:from selenium import seleniumselenium = selenium("localhost", 4444, "*chrome", "http://some_site.com/") selenium.start()sel = selenium sel.open("/") sel.type("ctl00_ContentPlaceHolder1_SuburbTownTextBox", "Adelaide,SA,5000") sel.click("ctl00_ContentPlaceHolder1_SearchImageButton")#text = sel.get_body_text() text = sel.get_html_source()print(text)单击将执行一个javascript文件,然后在同一...

selenium-JavaScript的处理【代码】

JavaScript的处理在自动化过程中,遇到js处理的元素,需要使用js语言对元素进行操作,例如,滑动到浏览器的底部或者顶部,时间控件的处理,元素可见不可见以及富文本的处理等,都需要js语言的支持,在selenium中,对js脚本的调用方法是execute_script.下面结合实例来讲述。元素不可见的操作处理方法是用js把隐藏的显示出来,方法如下: js="document.getElementById(li).style.display=block;" driver.execute_script(js)浏览器滑动...

无法使用PHPunit Selenium执行javascript【代码】

我正在尝试使用PHPUnit命令执行javascript代码.它执行PHP代码并发送电子邮件和其他内容. 但是该php文件中有一些javascript代码,可将一些数据发送到第三方url.这似乎不起作用. 有什么想法如何执行javascript代码吗?解决方法:对于那些正在使用PHPUnit_Extensions_Selenium2TestCase的人,请向Google致谢. @看到https://github.com/sebastianbergmann/phpunit-selenium/issues/160 应为:$this->execute(array('script' => $javaScrip...

为什么Selenium Node PhantomJS在Python脚本结束后仍在运行?【代码】

我正在使用PhantomJS收集有关HTML页面的数据.我的代码是这样的:from selenium import webdriverclass PageElements():def __init__(self, url):self.driver = webdriver.PhantomJS()self.driver.get(url)self.elements, self.attribute_types = self._load_elements(self.driver)def _load_elements(self, self.driver)""""This is not relevant"""因此,有时我在IPython Notebook上执行代码后,进行测试.一段时间后,我在“活动监视...

javascript-使用Selenium IDE调整窗口大小【代码】

我正在尝试使用Selenium IDE调整浏览器窗口的宽度/高度,我知道有功能window.resizeTo(480, 725)但是在Selenium IDE中执行此操作使我有些悲痛.有人做过吗?我需要编写自定义函数吗? 任何帮助表示赞赏解决方法: WebDriver driver = ((WebDriverBackedSelenium) selenium).getWrappedDriver(); driver.manage().window().setPosition(new Point(0, 0)); driver.manage().window().setSize(new Dimension(1920, 1080));检查this quest...

Javascript-Python 3 Selenium:单击了元素,但没有任何反应【代码】

单击该元素,我没有收到任何错误,但弹出窗口(Facebook中的“添加特色照片”弹出窗口)仍然存在.它没有关闭. 这是html代码:<div class="_5lnf uiOverlayFooter _5a8u"><table class="uiGrid _51mz uiOverlayFooterGrid" cellspacing="0" cellpadding="0"><tbody><tr class="_51mx"><td class="_51m- prs uiOverlayFooterMessage"><td class="_51m- uiOverlayFooterButtons _51mw"><a class="_42ft _4jy0 layerCancel uiOverlayButton...

javascript-如何使用Selenium和Python将文本插入div节点【代码】

我想使用硒将文本放入div()中.我使用python并将javascript插入我的代码中.这是我的代码:js="document.getElementsByClassName(\"inputPanel\")[0].innerText=\"hello!\";"但这提醒我有一个错误:selenium.common.exceptions.WebDriverException: Message: unknown error: Cannot set property 'innerText' of undefined我怎么解决这个问题?如果可以的话,我将不胜感激!解决方法:要将字符序列插入< div>中,节点,您可以使用以下解决...

在Python中使用Selenium提取JavaScript生成的HTML?萤火虫?【代码】

Python noobie在这里. 我有一个数据收集问题.我在此网站上,当我检查Firebug所需的元素时,它会显示包含所需信息的来源.但是,常规源代码(没有Firebug)不会提供此信息.这意味着我也无法通过普通的硒HTML抓取来获取数据. 我想知道是否有一种方法可以像Firebug一样捕获硒数据-我猜这是在页面加载javascript或jquery之后生成的HTML. 这是一张图片:http://i.imgur.com/CXLOHYx.png 您可以看到我想要的信息是“灰色”的,这与大多数其他HTM...

Selenium – 等到返回的javascript脚本值匹配值【代码】

我需要等到javascript的结果匹配字符串或布尔值. 有了这个javascript:document.getElementById('video_html5').seeking;我得到一个“假”/“真”值,我需要等到值为“假”,所以我确定视频没有寻求,但我只找到了等待javascript命令值的方法而不是检查值是否与某些文本匹配的方法.new WebDriverWait(driver, 30).until(ExpectedConditions.jsReturnsValue("return document.getElementById('video_html5').seeking;"));因为在某些情况...

javascript – selenium:ManagedPromise :: 32 {[[PromiseStatus]]:“pending”}消息在导航到页面之前显示【代码】

我尝试了以下selenium-webdriverJS代码:var webdriver = require('selenium-webdriver'); var browser = new webdriver.Builder().usingServer().withCapabilities({'browserName': 'chrome' }).build();browser.get('http://localhost:1091/WebTours/sample.html'); var btn = browser.findElement(webdriver.By.id('show-coordinates')); browser.sleep(3000); var ids = btn.getAttribute("id"); console.log("attributes: " +...

如何创建javascript执行器以使元素在selenium webdriver中可见【代码】

目前正在研究selenium webdriver.我有很多可视化,周期,类型等下拉菜单.在下拉列表中有很多选项.我想从下拉列表中选择一个选项,我的目标是通过ID查找元素. 但是在HTML标记中,元素不可见以选择该选项.我验证了很多问题,因为他们提到使用javascript exceutor. 任何人都可以帮我html标签的java脚本:<select id="periodId" name="period" style="display: none;"> <option value="l4w">Last 4 Weeks</option> <option value="l52w">Las...

JAVASCRIPT - 技术教程分类
JavaScript 教程 JavaScript 简介 JavaScript 用法 JavaScript Chrome 中运行 JavaScript 输出 JavaScript 语法 JavaScript 语句 JavaScript 注释 JavaScript 变量 JavaScript 数据类型 JavaScript 对象 JavaScript 函数 JavaScript 作用域 JavaScript 事件 JavaScript 字符串 JavaScript 运算符 JavaScript 比较 JavaScript 条件语句 JavaScript switch 语句 JavaScript for 循环 JavaScript while 循环 JavaScript break 和 continue 语... JavaScript typeof JavaScript 类型转换 JavaScript 正则表达式 JavaScript 错误 JavaScript 调试 JavaScript 变量提升 JavaScript 严格模式 JavaScript 使用误区 JavaScript 表单 JavaScript 表单验证 JavaScript 验证 API JavaScript 保留关键字 JavaScript this JavaScript let 和 const JavaScript JSON JavaScript void JavaScript 异步编程 JavaScript Promise JavaScript 代码规范 JavaScript 函数定义 JavaScript 函数参数 JavaScript 函数调用 JavaScript 闭包 DOM 简介 DOM HTML DOM CSS DOM 事件 DOM EventListener DOM 元素 HTMLCollection 对象 NodeList 对象 JavaScript 对象 JavaScript prototype JavaScript Number 对象 JavaScript String JavaScript Date(日期) JavaScript Array(数组) JavaScript Boolean(布尔) JavaScript Math(算数) JavaScript RegExp 对象 JavaScript Window JavaScript Window Location JavaScript Navigator JavaScript 弹窗 JavaScript 计时事件 JavaScript Cookie JavaScript 库 JavaScript 实例 JavaScript 对象实例 JavaScript 浏览器对象实例 JavaScript HTML DOM 实例 JavaScript 总结 JavaScript 对象 HTML DOM 对象 JavaScript 异步编程 javascript 全部