我必须使用下面给出的Selenium Webdriver执行以下任务。 点击任何开始下载任何文件的链接/button(文件types可能是任何图像,pdf,jar等) 如果出现(如http://selenium.googlecode.com/files/selenium-server-standalone-2.33.0.jar ),点击popup窗口中的“保存” 给出所需的位置来保存该文件。 任何人都可以分享,我们怎样才能实现这个使用Java?
我正在使用Selenium来启动浏览器。 如何处理要求浏览器接受证书的网页(URL)? 在Firefox中,我可能会有这样一个网站要求我接受这样的证书: 在Internet Explorer浏览器上,我可能会得到如下所示的内容: 在Google Chrome上: 我重复我的问题: 当我用Selenium(Python编程语言)启动浏览器(Internet Explorer,Firefox和Google Chrome)时,如何自动接受网站证书 ?
当我从jenkins(windows)运行我的seleniumtesting(mvntesting)时,我只能看到控制台输出。 我没有看到真正的浏览器打开。 我怎样才能configurationjenkins,让我可以看到运行testing的浏览器?
目前我正在尝试使用Selenium WebDriver捕捉屏幕截图。 但我只能获得整个页面的屏幕截图。 但是,我想要的只是捕获页面的一部分,或者也许只是基于ID或任何特定的元素定位器的特定元素。 (例如,我希望捕捉图片id =“蝴蝶”) 有没有办法通过选定的项目或元素捕捉屏幕截图?
我们一直在使用selenium大获成功来处理高级别的网站testing(除了在模块级别的广泛的python doctests)。 但是现在我们在很多页面上使用extjs,并且很难将Seleniumtesting用于像网格这样的复杂组件。 有没有人有成功编写基于extjs的网页自动化testing? 许多谷歌search发现有类似问题的人,但很less有答案。 谢谢!
我正在从事selenium自动化项目 。 在这里,我使用python语言来进行selenium自动化而不是Java。 我面临一个问题,处理多个窗口 情景是当我单击主页中的链接打开一个新的窗口。在新打开的窗口中,我不能执行任何操作,因为控件仍然在主页的Web驱动程序。 任何人都可以在这里粘贴一些代码来将控件从背景窗口集中到新打开的窗口。 一个可能的解决scheme是在库中有self.driver.switchtowindow() 。但它需要一个窗口名称。如何find窗口名称? 如果这是错误的,任何人都可以提供一些代码来执行此操作?
我正在使用量angular器来执行一些端到端的testing,我想通过命令行传入login凭据,而不是将它们存储在spec文件中。 我发现一个post,有人用process.argv.forEach ,但我怎么能存储这些值,并在另一个spec文件中使用它们? 我有一个名为login-spec.js的文件,我想使用命令行参数。 谢谢!
我对selenium是全新的。 我想在下面的代码中执行一个JavaScript代码片段(如代码中所述),但是不能这样做。 请帮忙。 from selenium import webdriver import selenium from selenium.common.exceptions import NoSuchElementException from selenium.webdriver.common.keys import Keys import time patch = raw_input("Enter patch number\n") rel = raw_input("Enter release\n") plat = raw_input("Enter port\n") browser = webdriver.Firefox() browser.get("xxxxxxxxxxxxxxxxx") pdtfamily = browser.find_element_by_id("prodFamilyID") pdtfamily.send_keys("Database & Tools" + Keys.TAB) time.sleep(5) pdt = browser.find_element_by_id("productID") pdt.send_keys("Intelligent Agent" + Keys.TAB) time.sleep(5) pdt1 = […]
我试图点击此页面上的一个元素: url = 'https://finance.yahoo.com/quote/GOOG?ltr=1' driver = webdriver.Firefox() driver.get(url) driver.find_element_by_link_text('Financials') 在这一点上,我想点击“现金stream量”,“资产负债表”或“季度”。 我知道这些button已经加载,因为我可以从页面源使用BeautifulSoup提取它们。 但是当我尝试使用Selenium时: driver.find_element_by_link_text('Cash Flow') driver.find_element_by_link_text('Balance Sheet') driver.find_element_by_link_text('Quarterly') 所有返回“无法定位元素”,除了“季度”,它返回的是一个元素,但是它坐在graphics上方,而不是我感兴趣的表格之上。 我认为这是由于在错误的iframe,我已经find所有iframe: driver.find_elements_by_tag_name('iframe') 它返回9个元素。 但是我很难确定哪个iframe是我想要点击的元素所属的。 我也依次通过iframe,仍然找不到我感兴趣的元素。
我正在处理使用Selenium 2 – WebDriver的文件select器对话框。 相信与否,我的问题是不处理操作系统本机文件select器。 我可以处理的那部分! 问题是让Selenium正确点击“select文件”button。 由于原始HTML源代码只是<input type='file'> ,所以浏览器决定了如何将其渲染为一个字段和一个button。 因此,button的位置和命名会根据浏览器而改变。 我已经在Chrome中工作了,但只是因为Chrome将button放在最左边的alignment方式,而Selenium恰好在默认情况下点击了button。 有任何想法吗? 不知道这种types的input是否真的可以从DOM内导航…