Tag: selenium

使用Selenium IDE随机值

是否可以使用Firefox插件创buildSeleniumtesting,该插件使用随机生成的值来帮助进行回归testing? 完整的故事:我想帮助我的客户做验收testing,为他们提供一套testing,使用一些智能为数据库创build随机(或至less是伪随机)值。 我的Selenium IDEtesting目前的问题之一是它们有预定义的值 – 这使得某些types的testing有问题。

我怎样才能得到webdriver中的元素的当前内容

我一定在想这个错误。 我想在WebDriver / Selenium 2访问的页面上获取元素的内容,在这个例子中是一个formfield 这是我的破碎的代码: Element=driver.find_element_by_id(ElementID) print Element print Element.text 这里是结果: <selenium.webdriver.remote.webelement.WebElement object at 0x9c2392c> (注意空白行)我知道这个元素有内容,因为我用前面的命令使用.sendkeys将它们填充在那里,当脚本运行时,我可以在实际的网页上看到它们。 但是我需要将内容重新存入数据。 我能做些什么来读这个? 最好以通用的方式,以便我可以从不同types的元素中提取内容。

Firefox webdriver始终打开第一个运行页面

如何禁用这个“第一次运行”页面一劳永逸的FF? 创buildFF驱动程序时,会打开选项卡 – https://www.mozilla.org/en-US/firefox/42.0/firstrun/learnmore/以及目标页面的附加选项卡。

如何在Selenium WebDriver中设置浏览器的宽度和高度?

我正在使用Selenium WebDriver for Python。 我想用特定的宽度和高度实例化浏览器。 到目前为止,我能得到的最接近的是: driver = webdriver.Firefox() driver.set_window_size(1080,800) 哪些工作,但创build后设置浏览器的大小,我希望它在实例化设置。 我猜测这里有一个方法: profile = webdriver.FirefoxProfile(); profile.set_preference(foo, 1080) driver = webdriver.Firefox(profile) 但是我不知道foo会是什么,我不知道文档在哪里。 问:有没有办法在实例化时设置宽度/高度? Q2:参考文档在哪里列出了profile.set_preference可用的所有密钥?

selenium与scrapydynamic页面

我试图从网页上刮取产品信息,使用scrapy。 我的被​​刮的网页看起来像这样: 从10个产品的product_list页面开始 点击“下一步”button加载下面的10个产品(url在两页之间不会改变) 我使用LinkExtractor来跟踪每个产品链接到产品页面,并获得所有我需要的信息 我试图复制next-button-ajax-call,但无法正常工作,所以我给selenium一个尝试。 我可以在一个单独的脚本中运行selenium的webdriver,但我不知道如何与scrapy集成。 我应该在哪里把selenium元素放入我的蜘蛛蛛? 我的蜘蛛是相当标准的,如下所示: class ProductSpider(CrawlSpider): name = "product_spider" allowed_domains = ['example.com'] start_urls = ['http://example.com/shanghai'] rules = [ Rule(SgmlLinkExtractor(restrict_xpaths='//div[@id="productList"]//dl[@class="t2"]//dt'), callback='parse_product'), ] def parse_product(self, response): self.log("parsing product %s" %response.url, level=INFO) hxs = HtmlXPathSelector(response) # actual data follows 任何想法是赞赏。 谢谢!

如何在所有浏览器中运行unit testing?

我从来没有使用selenium,但我想这是为了模拟所有浏览器中的用户交互。 这就像集成testing。 但是,你如何以自动的方式在所有的浏览器上testing你的js库/框架(unit testing)呢?

黄瓜和水豚,点击一个非链接或button元素

我试图使用黄瓜/水豚/selenium堆testing就地编辑器,但我的问题是,通过单击一个div而不是一个链接或button来激活编辑器。 我似乎无法弄清楚如何让水豚做到这一点。 有没有办法做到这一点?

如何使用WebDriver检查警报是否存在?

我需要在WebDriver中检查Alert的存在。 有时会popup警报,但有时候不会popup。 我需要检查警报是否存在,然后我可以接受或解雇它,否则会说:没有发现警报。

为什么我们使用WebDriver而不是Selenium IDE?

为什么我们不能在Selenium IDE中logging所有的testing用例,将它导出到Java / WebDriver并在Eclipse中使用WebDriver运行? 我需要一个清晰的解释,因为我非常困惑的使用WebDriver! 任何人都可以请解释为什么WebDriver的IDElogging脚本失败?

如何隐藏Firefox窗口(Selenium WebDriver)?

当我同时执行多个testing时,我不想保持Firefox浏览器窗口可见..我可以使用selenium.minimizeWindow()尽量减less它,但我不想这样做。 有什么办法可以隐藏Firefox窗口? 我正在使用FireFox WebDriver。