FindElementByID不使用Selenium Webdriver(Excel VBA)中的链接

FindElementByID不使用Selenium Webdriver(Excel VBA)中的链接,excel,vba,selenium,selenium-webdriver,Excel,Vba,Selenium,Selenium Webdriver,我无法使用Excel VBA在Selenium Webdriver中剪切按钮。我尝试过FindElementByXPath和byID,但似乎找不到元素。我在代码中搜索了任何iframe,但没有找到任何iframe 代码如下: 它调用此函数: 提前感谢 到在元素上单击(),可以使用以下任一选项: 使用FindElementById: 使用FindElementByCss: 使用FindElementByXPath: 更新 由于它是一个元素,您也可以按如下方式尝试使用提交: 使用F

我无法使用Excel VBA在Selenium Webdriver中剪切按钮。我尝试过FindElementByXPath和byID,但似乎找不到元素。我在代码中搜索了任何iframe,但没有找到任何iframe

代码如下:

它调用此函数:

提前感谢

在元素上单击()
,可以使用以下任一选项:

  • 使用FindElementById:

  • 使用FindElementByCss:

  • 使用FindElementByXPath:


更新 由于它是一个
元素,您也可以按如下方式尝试使用
提交

  • 使用FindElementById:

  • 使用FindElementByCss:

  • 使用FindElementByXPath:


刚刚用ClickDouble解决了这个问题,所以我的代码是:

bot.findelementbypath(//a[@id='btaltaP'和@name='btalta'][@title='Nuevo prespuesto'])。单击双击


非常感谢

也许有一个框架,你必须切换到。你能分享链接甚至整个html内容吗?“不能点击”和“没有工作”都不是很好的问题描述。请添加例外或/和当前output@YasserKhalil刚刚发布了一个更大的html页面。谢谢你的建议。谢谢你的帮助,但它不起作用。该代码找不到元素…@RebecaB。元素可能在
覆盖层中
您需要添加一些等待。我添加了10秒的等待,但它仍在崩溃。我不知道如何处理这种情况下的错误,但我认为出于某种原因,它找不到按钮。你能交叉检查元素是否在一个范围内吗?我在代码中查找了它,但什么也没看到。我现在要在问题中加入一段更大的代码,看看你是否能帮我解决这个问题。非常感谢你。
bot.FindElementById("btaltaP").Click
bot.FindElementByCss("a#btaltaP[name='btalta'][title='Nuevo presupuesto']").Click
bot.FindElementByXPath("//a[@id='btaltaP' and @name='btalta'][@title='Nuevo presupuesto']").Click
bot.FindElementById("btaltaP").Submit
bot.FindElementByCss("a#btaltaP[name='btalta'][title='Nuevo presupuesto']").Submit
bot.FindElementByXPath("//a[@id='btaltaP' and @name='btalta'][@title='Nuevo presupuesto']").Submit