我正在使用C#使用Selenium Webdriver进行测试.如何记录测试中可能发生的所有JavaScript错误?解决方法:如果要捕获使用时代码中生成的javascript错误,这取决于您的意思: (((IJavaScriptExecutor)_driver).ExecuteScript(“此处有一些JavaScript代码”) 然后只需将这些语句包装在try / catch / finally中并记录异常. 如果要捕获浏览器生成的javascript错误,那么简单的答案是:您不容易做到. 长答案: >使用Firefox驱动程序>使用自定...
我正在使用Powershell来驱动.NET Selenium,并使用FirefoxDriver来自动化一些东西.其中一部分是文件上传,而网站恰巧(至少部分)是用AngularJS编写的. 现在,我已经找到了如何使用常规输入元素自动执行文件上传.只需通过SendKeys发送文件路径. 但我无法解决这种情况.带有可选的手动文件选择器的文件放置区域的HTML如下:<div class="overflowHidden video-drop-zone file-drop-zone zone appversionicon rounded" ng-file-drop="onFile...
因此,我急切地想寻找一种方法来延迟WebDriver中的某些执行,但是我似乎找不到. 我尝试对其进行黑盒测试的Web应用程序可以使用ajax调用,但是这些ajax调用不会在DOM上呈现任何内容,因此我不能使用显式等待.同样,隐式仅适用于find_element语句,再次将不再??有用. 我使用time.sleep()取得了成功,但我希望有更好的方法来延迟执行.解决方法:据我了解(现在是凌晨1点,我可能会错过一些东西),您需要将测试与AngularJS同步,等待未完成的请求和...
我目前正在使用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...
我有以下代码: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文件,然后在同一...
JavaScript的处理在自动化过程中,遇到js处理的元素,需要使用js语言对元素进行操作,例如,滑动到浏览器的底部或者顶部,时间控件的处理,元素可见不可见以及富文本的处理等,都需要js语言的支持,在selenium中,对js脚本的调用方法是execute_script.下面结合实例来讲述。元素不可见的操作处理方法是用js把隐藏的显示出来,方法如下: js="document.getElementById(li).style.display=block;" driver.execute_script(js)浏览器滑动...
我正在尝试使用PHPUnit命令执行javascript代码.它执行PHP代码并发送电子邮件和其他内容. 但是该php文件中有一些javascript代码,可将一些数据发送到第三方url.这似乎不起作用. 有什么想法如何执行javascript代码吗?解决方法:对于那些正在使用PHPUnit_Extensions_Selenium2TestCase的人,请向Google致谢. @看到https://github.com/sebastianbergmann/phpunit-selenium/issues/160 应为:$this->execute(array('script' => $javaScrip...
我正在使用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上执行代码后,进行测试.一段时间后,我在“活动监视...
我正在尝试使用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...
单击该元素,我没有收到任何错误,但弹出窗口(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...
我想使用硒将文本放入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 noobie在这里. 我有一个数据收集问题.我在此网站上,当我检查Firebug所需的元素时,它会显示包含所需信息的来源.但是,常规源代码(没有Firebug)不会提供此信息.这意味着我也无法通过普通的硒HTML抓取来获取数据. 我想知道是否有一种方法可以像Firebug一样捕获硒数据-我猜这是在页面加载javascript或jquery之后生成的HTML. 这是一张图片:http://i.imgur.com/CXLOHYx.png 您可以看到我想要的信息是“灰色”的,这与大多数其他HTM...
我需要等到javascript的结果匹配字符串或布尔值. 有了这个javascript:document.getElementById('video_html5').seeking;我得到一个“假”/“真”值,我需要等到值为“假”,所以我确定视频没有寻求,但我只找到了等待javascript命令值的方法而不是检查值是否与某些文本匹配的方法.new WebDriverWait(driver, 30).until(ExpectedConditions.jsReturnsValue("return document.getElementById('video_html5').seeking;"));因为在某些情况...
我尝试了以下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: " +...
目前正在研究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...