2016-12-07 6 views
0

私はクロームウェブベースのアプリケーションを使用しています。私たちはブートストラップを使用しています。これにより、devツールの要素を右クリックしてxpathまたはcssselectorを取得するのが難しくなります。セレンのWebdriverにターゲット設定/ボタンのクリックに関する問題があります。ブートストラップ

ここで私はクリックしようとしているボタンのコードです:

div class="pull-right" 
button data-bind="click: $root.update, enable: !($root.isLoading() || $root.isRunning()) &amp;&amp; workOrderId() > 0, css: {'disabled' : ($root.isLoading() || $root.isRunning() || workOrderId() === 0) }" class="btn btn-primary btn-sm selectorgadget_selected" style="opacity: 0.6;">Calculate</button> == $0 

IWebElement applyCalculate = driver.FindElement(By.CssSelector( ".btn-SMは"));

IWebElement applyCalculate = driver.FindElement(By.CssSelector(".btn-sm")); 

try 
{ 
     applyCalculate.Click(); 
     { 
     }; 

} 
catch (Exception) 
{ 
     { 
     }; 
} 

Classname、cssselector、xpathを使用しても問題ありません。何か案は?要素が発見されたが、

+0

をその要素が見つからとクリックされていない - それはすべてのエラーを印刷していますか?要素が見つかったのですか? – pagep

+0

あなたの質問に書式とHTMLを修正するために分を取ってください。今は読みにくく、正しくフォーマットされていません。 – JeffC

+0

もしあなたが例のようなコードを持っていれば、try catchがあるので印刷されない例外がある可能性があります – pagep

答えて

0

CODEクリックしない:

<div class="form-group form-group-sm" data-bind="visible: 
!$root.isCollapsed() &amp;&amp; !$root.isLocked()"> == $0 
    ::before 
<div class="pull-right"> 
    <button data-bind="click: $root.update, enable:! 
    ($root.isLoading() || $root.isRunning()) &amp;&amp; workOrderId() > 0, 
    css: {'disabled' : ($root.isLoading() || $root.isRunning() || 
    workOrderId() === 0) }" class="btn btn-primary btn-sm" style= 
    "opacity: 0.6;">Calculate</button> 
</div> 
</div> 

SCRIPT:あなたが言うのであれば

IWebElement applyCalculate = driver.FindElement(By.ClassName(".btn-sm")); 

try 
{ 
    if (applyCalculate != null) 
    { 
     applyCalculate.Click(); 
     applyCalculate.Click(); 
     { 
     }; 
    } 
    else 
    { 
     { 
     }; 
    } 
} 
catch (Exception) 
{ 
} 
関連する問題