如何使用selenium点击此元素?

时间:2018-01-28 20:32:47

标签: python python-3.x selenium selenium-webdriver

我的最终目标是点击"下载菜单"按钮,为了到达按钮,我需要手动点击一些optinons。我喜欢的其中一个选择就是这个:

当我在选项上执行检查元素时,这就是html的样子:

<li class=" "><a href="90" id="15">The Pub</a></li>

当我点击选项&#34; The Pub&#34;列表类变为活动状态并显示下载菜单按钮到pdf,这就是我要点击的内容,如下所示:

<li class="active"><a href="90" id="15">The Pub</a></li>

当我在chrome上执行复制选择时,这就是选择器的样子:

#\31 5

当我在chrome上复制xpath时,这就是xpath的样子:

//*[@id="15"]

我尝试过以下操作,每次webdriver都找不到它:

  

browser.find_element_by_css_selector(&#34;#\ 31 5&#34;)

     

browser.find_element_by_css_selector(r&#34;#\ 31 5&#34;)

     

browser.find_element_by_xpath(&#34; // * [@ id中= \&#34; 15 \&#34;]&#34)

2 个答案:

答案 0 :(得分:0)

browser.find_element_by_id('15').click()

答案 1 :(得分:0)

By.XPath(".//a[contains(.,'The Pub') and count(a[contains(.,'The Pub')]) = 0]");