【发布时间】:2021-01-10 14:15:14
【问题描述】:
我正在尝试单击带有硒的按钮。我已经使用 $0.click(); 尝试了 Chrome 和 Firefox 控制台;并且可以工作,但是在使用选择器进行测试时它不起作用,“未定义”,document.querySelector(“#td”).click();。
我尝试使用 selenium 不起作用。
HTML:
<td id="td" onclick="if(top.body) Len('td')" class="lenDesActiv">Date</td>
我尝试了以下方法:
driver.execute_script('document.querySelector("td#tdDos.lenguetaActiva").click();')
driver.execute_script('document.querySelector("td#").click();')
driver.execute_script('document.querySelector("#td").click();')
driver.execute_script('document.querySelector("td#td").click();')
driver.execute_script('document.getElementById("td").click();')
driver.findElement(By.id("td")).click();
document.getElementById("td").addEventListener("click", function(){
alert("hello world");
});
loginelement = driver.find_element(By.ID, 'td')
driver.execute_script("arguments[0].click();", loginelement)
【问题讨论】:
-
您的整个表单都在 iframe 中,首先切换到它。 /html/frameset/frameset/frame[2] 使用这个 xpath。
标签: python selenium xpath css-selectors frame