Tag: 蹼驱动器

使用selenium从textarea中清除文本

我有一些testing,当我检查某些字段中的文本无效时,显示正确的错误信息。 检查有效性是某个textarea元素不是空的。 如果这个textarea已经有文字了,我怎么能告诉selenium来清除这个字段? 就像是: driver.get_element_by_id('foo').clear_field()

如何在Selenium Webdriver 2 Python中获取当前的URL?

我正在尝试在Selenium中进行一系列导航后获取当前url。 我知道有一个叫做getLocation for ruby​​的命令,但我找不到Python的语法。

如何在Selenium Webdriver(Python)中find包含特定文本的元素?

我试图用Seleniumtesting一个复杂的JavaScript接口(使用Python接口,并跨越多个浏览器)。 我有一些forms的button: <div>My Button</div> 我希望能够search基于“我的button”(或不区分大小写,部分匹配,如“我的button”或“button”)的button 我发现这非常困难,在某种程度上,我觉得我失去了一些明显的东西。 我迄今为止最好的事情是: driver.find_elements_by_xpath('//div[contains(text(), "' + text + '")]') 不过,这是区分大小写的。 我试过的另一件事是遍历页面上的所有div,并检查element.text属性。 但是,每当你得到一个表格的情况: <div class="outer"><div class="inner">My Button</div></div> div.outer也有“我的button”的文字。 为了解决这个问题,我试着看看div.outer是div.inner的父类,但不知道如何做(element.get_element_by_xpath('..')返回元素的父类,但它testing不等于div.outer)。 此外,遍历页面上的所有元素似乎非常慢,至less使用Chrome的Web驱动程序。 想法? 编辑:这个问题有点含糊。 在这里被问及(并回答)一个更具体的版本: 如何获取Selenium WebDriver中的元素的文本(通过Python API),而不包括子元素文本?

如何获取Selenium WebDriver中的元素的文本(通过Python API),而不包括子元素文本?

<div id="a">This is some <div id="b">text</div> </div> 获得“这是一些”是不平凡的。 例如,这返回“这是一些文本”: driver.find_element_by_id('a').text 一般来说,一个人如何得到一个特定元素的文本,而不包括它的孩子的文本? (我在下面提供了一个答案,但是如果有人能拿出一个不那么可怕的解决scheme,这个问题就会解决)。

如何在Python中使用Selenium?

我如何设置Selenium来使用Python? 我只想用Python编写/导出脚本,然后运行它们。 有没有什么资源可以教会我如何做到这一点? 我尝试了Googlesearch,但是我发现的东西要么是指Selenium(RC)的过时版本,要么是指Python的过时版本。

使用selenium下载文件

我正在研究python和selenium。 我想使用selenium点击事件下载文件。 我写了下面的代码。 from selenium import webdriver from selenium.common.exceptions import NoSuchElementException from selenium.webdriver.common.keys import Keys browser = webdriver.Firefox() browser.get("http://www.drugcite.com/?q=ACTIMMUNE") browser.close() 我想从链接中下载这两个文件的名称“导出数据”从给定的url。 我怎样才能实现它,因为它只适用于点击事件。 谢谢