在我想使用 Selenium 进行交互的网站上,有以下 html 代码部分:
<a href="#" onclick="editToggle('default_name_span', 'edit_name')">
<img src="img/rename.png?1" alt="change name" title="change name">
</a>
这显示了一个小图像,单击该图像即可更改该网页上项目的名称。我试过
webdriver.find_element_by_css_selector("a[onclick*=edit_name]").click()
where webdriver
is my selenium.webdriver
实例。不幸的是,这引发了ElementNotInteractableException
。我尝试了 5 秒的虚拟等待,而且EC.element_to_be_clickable
and EC.presence_of_element_located
with WebDriverWait
.
我尝试点击img
反而。这工作没有错误,但没有在网页上产生任何(可见)结果。
还尝试使用 XPATH:
WebDriverWait(webdriver, 15).until(EC.presence_of_element_located((By.XPATH, '//*[@id="default_name_span"]/a')))
WebDriverWait(webdriver, 15).until(EC.element_to_be_clickable((By.XPATH, '//*[@id="default_name_span"]/a')))
webdriver.find_element_by_xpath('//*[@id="default_name_span"]/a').click();
这会引发相同的异常。
我怎样才能点击这里?有任何想法吗?
我没有找到答案,但如果有答案并且您向我提供了链接,我将很乐意接受它作为答案。