我有如下的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
中的跨度类。
答案 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