如何使用Selenium webdriver单击此特定导航按钮

时间:2016-05-23 17:05:33

标签: python selenium

以下是来源

的复制/粘贴
<li id="find-tab" data-qa="sidebar.find.tab" class="nav-tab active">
<span class="in"></span>
<p id="find-label">FIND</p></li>

我试过了:

driver.find_element_by_link_text("FIND").click()

driver.find_element_by_css_se("nav-tab").click()

两者都没有效果。

如果我在上面粘贴了源代码,我如何只需单击导航按钮?

1 个答案:

答案 0 :(得分:0)

正如@Random Davis在评论中所建议的那样。您可以使用:

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
   <item android:drawable="@drawable/menu_drawable1"/>
   <item>
       <inset android:drawable="@drawable/menu_drawable2"
           android:insetRight="50dp"
           android:insetTop="50dp"
           android:insetLeft="50dp"
           android:insetBottom="50dp" />
   </item>

注意:请确保在页面来源中 find-label 元素唯一的情况下,这将适用。

如果他们有可能在多个地方,您可以使用以下方式创建和使用列表:

driver.find_element_by_id('find-label').click();