3

たとえば、ラジオボタンが選択されているかどうかをIDで確認したいと思います。

チェックが必要な要素:

<input id="Evidence_of_Obstruction" class="" type="Radio" checked="" onclick="changeSaveStatus(this, "72");" value="0" name="Patency">
4

6 に答える 6

1

Selenium IDE を使用して、t3hn00b が提案したものに近い要素 ID を好みます。

コマンド: assertValue 対象: id=Evidence_of_Obstruction 値: on

于 2013-03-27T20:05:44.767 に答える
1

コマンド: assertValue ターゲット: name='Patency' 値: on

またはそれに非常に似たもの。ラジオ ボタンを右クリックし、コマンドの 1 つを選択することで、提案されたコマンドを Selenium IDE で使用できます。

于 2012-05-16T13:58:06.833 に答える
0

次のようなことができます...

if   |   !selenium.isChecked("Patency")
   waitForElementPresent   |   name=Patency
   click                   |   name=Patency
   waitForValue            |   name=Patency   |   on
endIf

上記のコードは、ボックスがチェックされているかどうかを確認します。そうでない場合は、ボックスをチェックして、アクションが期待どおりに行われたことを確認します。上記の方法の唯一の欠点は、名前または ID 以外を使用するチェック ボックスでこれを行う方法が見つからなかったことです。チェックボックスの名前を使用した場合、これは機能するはずです。あなたの場合、XPATHまたはCSSを使用してこれを機能させることはできませんでした. ] チェックを入れたり外したりすると。

チェックボックスのウェブページのコードが変更されていないか、何らかの理由で ID も NAME も使用できない場合は、次のようにします。

storeValue   |   xpath=//input[@id="Evidence_of_Obstruction"][@name="Patency"]   |   isBoxChecked
if           |   storedVars['isBoxChecked']=='on'
   goto   |   NEXT_TASK
else
   waitForElementPresent   |   xpath=//input[@id="Evidence_of_Obstruction"][@name="Patency"]
   click                   |   xpath=//input[@id="Evidence_of_Obstruction"][@name="Patency"]
   waitForValue            |   xpath=//input[@id="Evidence_of_Obstruction"][@name="Patency"]   |   on
endIf
label   |   NEXT_TASK

このコードは、チェック ボックスをオフ (オフ) またはオン (オン) として識別する Selenium IDE を利用します。チェック ボックスの状態を保存し、現在の状態に基づいてチェック ボックスをどうするかを決定できます。これがあなたまたはこの問題に遭遇した他の誰かに役立つことを願っています.

于 2015-07-17T18:14:47.840 に答える
0

これだけ:

<tr>
    <td>verifyChecked</td>
    <td>Evidence_of_Obstruction</td>
    <td></td>
</tr>
于 2012-05-23T09:46:23.050 に答える
0

WebDriver では、次のようになります。

IWebElement element = _driver.FindElement(By.Id("Evidence_of_Obstruction"));
if(element.Selected)
    ; //then it is selected
else
    ; //then it is NOT selected

または、t3hn00b が回避したように、Value や Checked などの別の属性をチェックすることもできます。これは次のように実行できます。

IWebElement element = _driver.FindElement(By.Id("Evidence_of_Obstruction"));
string result = element.GetAttribute("checked"); // or replace checked with value
//then check the strings contence.
于 2012-05-16T22:35:14.767 に答える