【问题标题】:Jwebunit Exception invoking setOuterHTML调用 setOuterHTML 的 Jwebunit 异常
【发布时间】:2014-12-14 02:43:45
【问题描述】:

我正在尝试使用 jwebunit 将文本放置在文本框中,但我不断收到“调用 setOuterHTML 的异常”错误。这是我认为导致问题的代码

tester.setTextField("ctl00$ctl00$ContentMain$ContentPlaceHolder1$ucCreateEditCustomer$ucBillingAddressForm$tbFirstName", Database1[0][0]);

因为异常是由

引起的
java.lang.AssertionError: Did not find form element with name  
["ctl00$ctl00$ContentMain$ContentPlaceHolder1$ucCreateEditCustomer$ucBillingAddressForm$tbFirstName"].

我从我尝试输入信息的网站获得了我正在使用的元素名称。 textfeild 的代码是

<input name="ctl00$ctl00$ContentMain$ContentPlaceHolder1$ucCreateEditCustomer$ucShippingAddressForm$tbFirstName"  
type="text"  
id="ctl00_ctl00_ContentMain_ContentPlaceHolder1_ucCreateEditCustomer_ucShippingAddressForm_tbFirstName"  
class="AddressFormTextBox" />

有谁知道我为什么会收到这个错误? Jwebunit 很容易连接到谷歌和这个网站,但它不能填写任何文本框。任何帮助将不胜感激。

【问题讨论】:

    标签: java jwebunit


    【解决方案1】:

    我认为:

    name="(..)$ucCreateEditCustomer$uc运费AddressForm$tbFirstName"

    (...)$ucCreateEditCustomer$uc计费AddressForm$tbFirstName"

    可能是问题的原因。

    【讨论】:

    • 对不起,网页有 2 个盒子,一个带有 $ucShipping 和一个带有 $ucBilling,除了它们的名称相同而且找不到它们,但感谢您发现这个错误
    • 所以我刚刚注意到“$”表示它是一个 php 变量。有谁知道如何使用 JWebUnit 或类似的 java 库获取 php 变量的值?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多