我正在编写一个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帮助..
答案 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]"))