Click事件不适用于Firefox,但适用于chrome

问题描述 投票:0回答:1

click事件在Firefox中不会触发,但在chrome中可以正常运行。下面是我要单击的按钮的代码和HTML。

Browser.ElementClickById("ctl00_ContentPlaceHolderBody_lvProducts_ctrl0_ctrl1_btnAddProductToCart_input");

并且在elementclickbyid中,我具有:

driver.FindElement(By.Id(elementID)).Click();

html for button

c# selenium
1个回答
0
投票
driver.findElement(By.xpath("//input[@type='submit']")).click();

我确信您正在尝试使用浏览器类将方法保留在此处,但尝试使用xpath而不是id。只需使用此代码即可单击所需的内容。不要使用页面对象模型或其他任何东西。不要将其保存在click方法下的浏览器类中。只需在您的主代码中使用此代码即可单击。在运行之前,请确保您只有一种类型的提交。如果它会向您显示2种类型,请使用此代码

driver.findElement(By.xpath("//input[@type='submit'][1]")).click();

1号表示单击,如果您需要第二个按钮,请先提交,然后按照逻辑将数字更改为2

driver.findElement(By.xpath("//input[@type='submit'][2]")).click();

为了获得更好的答案,请共享您的代码类以及尝试单击按钮的位置以及尝试单击哪个元素的URL

© www.soinside.com 2019 - 2024. All rights reserved.