Python 如何单击如下所示的按钮:<;输入类=";btn";onclick=";createQuote()&引用;风格=“;边缘顶部:10px&引用;值=”;创建;类型=";按钮“&燃气轮机;

Python 如何单击如下所示的按钮:<;输入类=";btn";onclick=";createQuote()&引用;风格=“;边缘顶部:10px&引用;值=”;创建;类型=";按钮“&燃气轮机;,python,selenium-webdriver,Python,Selenium Webdriver,我正在使用selenium webdriver和python尝试单击此按钮,该按钮具有如下元素: <input class="btn" onclick="createQuote();" style="margin-top:10px;" value="Create" type="button"> 或者find_element_by_id和find_element_by_name-但是它们都不起作用,我还能看些什么呢?好的-看起来我让它起作用了,为了以后的参考,这是一个调用Javas

我正在使用selenium webdriver和python尝试单击此按钮,该按钮具有如下元素:

<input class="btn" onclick="createQuote();" style="margin-top:10px;" value="Create" type="button"> 

或者
find_element_by_id
find_element_by_name
-但是它们都不起作用,我还能看些什么呢?

好的-看起来我让它起作用了,为了以后的参考,这是一个调用Javascript事件的按钮-我使用xpath来定位表id,代码最终看起来是这样的:
clickCreateQuote=browser。通过xpath('/*@id=“createQuoteBtnsTbl”]/tbody/tr/td/input)查找元素。

为了找到表ID,在Firefox中检查元素时,我必须跟踪树结构以找到所有相关元素。在本例中,结构如下所示:

请不要在标题中提及HTML。请尝试使用类名driver.findElement(By.className(“btn”))。单击();
wait = WebDriverWait(browser, 10)
clickCreateQuote = wait.until(EC.presence_of_element_located((By.XPATH, "//input[@title='Create']")))
clickCreateQuote.click()