【发布时间】:2017-06-26 16:05:24
【问题描述】:
我有这样一个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 中的一个跨度类。
【问题讨论】:
-
xpath - "//div[@id='abc']/span"
-
@Yves,你到底想做什么?您是否只想单击
span?还是想通过onclick="return placementEvCall('abc', 'def', event, this);这个方法获取返回值? -
@Tuks 我只需要点击它。
-
@Yves,好的。那么你有没有试过 Santosh kumar 在评论中写的 xpath 呢?
-
@Tuks 好吧,我试过这样:
driver.find_element_by_xpath("//div[@id='abc']/span"),但我得到一个错误:Message: no such element: Unable to locate element
标签: python python-3.x selenium