Javascript / Selenium webdriver - 无法专注于 HTML5 元素

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

我有这个网页结构:

enter image description here

当按下带有 id

addProfButton
的按钮时,如下所示:

  • Javascript
    document.getElementById("addProfButton").click();
    
  • C# Selenium Webdriver
    Driver.FindElement(By.Id("addProfButton")).Click();
    

将出现一个 ID 为

AddProfileDialog
的弹出窗口。此
div
元素 (由棕色矩形表示) 在单击之前不存在。

这个元素有一个子元素,一个 id 为

ItbInputName
的输入字段,我必须选择它,然后在其中输入文本。之后,我必须单击 id 为
btnAddConfirmOk
的按钮,这也是弹出窗口的一部分。

要实现此目的,首先我必须在输入字段内单击:

  • Javascript
    document.getElementById("ItbInputName").click();
    
  • C# Selenium Webdriver
    Driver.FindElement(By.Id("ItbInputName")).Click();
    

令我惊讶的是,这不起作用......为什么?我怎样才能让它发挥作用?

javascript selenium-webdriver
1个回答
0
投票

您能详细说明发生了什么吗?您是否遇到某种错误,或者只是无法正常工作。是否出现弹出窗口? 另外,请检查您的按钮 ID 拼写,您的代码有一个大写的 i,即“I”,而 html 代码说它应该是小写的 L,即“l”。

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