用于单击锚标记的Python代码

时间:2016-03-07 07:39:19

标签: python xpath onclick click anchor

我正在编写一个python代码来自动化网页。 我需要点击播放按钮才能播放录音。但是我无法通过代码这样做。

Inspect元素给我这个 - 'play'的外部HTML:

<div class="play">
<a id="sm_1855464769" class="sm2_button" href="#"> </a>
</div>

Inspect元素给我这个 - 'play'的Xpath:

//*[@id="recording_1855464769"]/div/div/div[8]

我写的python代码是:

element = WebDriverWait(self.driver, 15).until(EC.presence_of_element_located(EC.find_element_by_xpath("//*[@id='recording_1855464769']/div/div/div[8]"))
element.click()

我在终端中收到的错误消息:

element = WebDriverWait(self.driver, 15).until(EC.presence_of_element_located(EC.find_element_by_xpath("//*[@id='recording_1855464769']/div/div/div[8]")))
AttributeError: 'module' object has no attribute 'find_element_by_xpath'

我需要点击锚标记才能播放音频。我怎样才能做到这一点 ?? Plz帮助..

1 个答案:

答案 0 :(得分:0)

您需要使用By。将EC.find_element_by_xpath替换为By.XPATH

from selenium.webdriver.common.by import By    

element = WebDriverWait(self.driver, 15).until(EC.presence_of_element_located
              (By.XPATH("//*[@id='recording_1855464769']/div/div/div[8]"))