selenium:如何在div中找到span类

时间:2017-06-26 05:58:26

标签: python python-3.x selenium

我有如下的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>
...
...

现在我想执行onclick btn的行动。

我已尝试driver.find_element_by_id('abc')并按预期工作。

但我不知道如何获取并点击btn对象,这是div中的跨度类。


更新
enter image description here

2 个答案:

答案 0 :(得分:1)

尝试使用值xpath的{​​{1}},如下所示:

//div[@id="abc"]//span[@class="btn"]

如果这回答你的问题,请告诉我。

答案 1 :(得分:0)

您只需使用

即可
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()

适用于您的reference