我有这样一个html页面如下:
<div id="abc" class="MyClass" data-placement-name="mysearch">
<div class="A" title="class A">
<div class="separator"></div>
<span class="btn" onclick="return placementEvCall('abc', 'def', event, this);">
::before
</span>
...
...
现在我要做< code>btn的< code>onclick的动作。< br >
我已尝试< code > driver . find _ element _ by _ id(' ABC ')并按预期工作。< br >
但是我不知道如何获取并单击btn
对象,它是div
中的一个跨度类。
你可以简单地使用
In [1]: from selenium import selenium
In [2]: from selenium import webdriver
In [3]: from selenium.webdriver.common.keys import Keys
In [4]: from selenium.webdriver.firefox.webdriver import FirefoxProfile
In [5]: browser = webdriver.Firefox()
In [6]: browser.get('file:///home/pooja/example_page.html')
In [7]: btn = browser.find_element_by_class_name('btn')
In [8]: btn.cl
btn.clear btn.click
In [8]: btn.click()
供你参考
尝试使用值为< code >//div[@ id = " ABC "]//span[@ class = " BTN "]的< code>xpath,如下所示:
driver.find_element_by_xpath('//div[@id="abc"]//span[@class="btn"]').click()
让我知道这是否回答了你的问题。
我已经成功地在一个分隔符中获取了如下所示的文本:
我在pager类中找到了元素, 也试过这个,在chrome中它用黄色标记我需要的东西,但selenium驱动程序找不到
以下是代码: 我想检查是否存在类“四分之一列-百分比”。 但是不起作用,错误如下: org.openqa.selenium.InvalidSelectorException:给定的选择器1/4%的列百分比无效或不产生WebElement。发生以下错误:InvalidSelectorError:不允许使用复合类名 但是如果我试图找到文章类——没关系。看起来,文章类之外的一切都有效。这是FINE: 如
问题内容: 我希望Selenium通过箭头键浏览菜单-首先单击顶部菜单项,然后按“ DOWN”,“ DOWN”,… 问题是您必须始终提供特定的元素才能将“ DOWN”发送到。 有什么方法可以获取当前元素? 我试过了: 但它表示该表达式无法识别或未返回正确的对象。 我希望我错过了一些愚蠢的把戏。 问题答案: 没有比访问更直接的方法了
我试图找到一种方法来获取div的值,但是我无法通过Xpath或CSSSelector找到元素。在这两种情况下(Xpath和cssSelector),Eclipse控制台都会显示错误消息: org.openqa.selenium.nosuchelementException:没有这样的元素:找不到元素:{“method”:“XPath”,“selector”:“//b[text()='protoco