selenium:如何在di中找到span类

2024-10-05 15:23:29 发布

您现在位置:Python中文网/ 问答频道 /正文

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

现在我想做btnonclick的动作。

我试过driver.find_element_by_id('abc'),结果如期而至。

但我不知道如何获取并单击btn对象,它是div中的span类。



更新
enter image description here


Tags: namedividdatatitlehtmlmyclass页面
2条回答

请尝试使用值为//div[@id="abc"]//span[@class="btn"]xpath,如下所示:

driver.find_element_by_xpath('//div[@id="abc"]//span[@class="btn"]').click()

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

你可以简单地使用

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

相关问题 更多 >