Webページ上の特定のフィールド(ラベル:必須フィールドの略語)の太字の外観を確認するために、手動スクリプト(JavaでSeleniumを使用)を自動化しようとしています。セレンの特定のフィールドの太字の外観を確認する方法
答えて
style()
メソッドを使用してfont-weightをチェックすることができます(実際にSelenium-Webdriverを使用していると仮定します) 。
は、あなたが持っていると言うHTMLのように:あなたは(同様のが可能でなければなりませんけれども、次は他の言語で、Rubyであるフィールドのラベルのdivのフォントの太さを確認するために次の操作を行うことができます
<body>
<div id='1' style='font-weight:normal'>
<div id='2' style='font-weight:bold'>Field Label</div>
<div id='3'>Field</div>
</div>
</body>
)。私は書いていない:私は、Java(注
els = driver.find_elements_by_css_selector(div[class*=label_required])
self.assertTrue(len(els) == [known value of required fields on page])
Pythonの例、label_requiredクラスを持つすべての要素を見つけるしようとしないで、なぜ、あなたはもちろんの要素が複合クラスを持っていることがわかり
el = driver.find_element(:id, "2")
if el.style('font-weight') >= 700
puts 'text is bold'
else
puts 'text is not bold'
end
Javaコードなので、構文が間違っている可能性があります):Javaでwebdriverを()で
import static org.junit.Assert.assertTrue;
WebDriver driver = new FirefoxDriver();
WebElement els=driver.findElements(By.cssSelector("div[class*=label_required]"));
assertTrue(els.length == [known value of required fields on page]);
私はtestngで実行するためにJavaでスクリプトを書いています。私にJavaコード(セレン)を提供してください。 –
私は私の最初のコメントに追加しました。 –
、あなたはgetCssValue()を使用することができます。 Selenium RCので
import static org.junit.Assert.assertTrue;
(...)
// assuming elem is a healthy WebElement instance, your found element
String fontWeight = elem.getCssValue("font-weight");
assertTrue(fontWeight.equals("bold") || fontWeight.equals("700"));
(since 700
is the same as bold
)
、ちょうど(使用状況に応じて、またはfontWeight
)font-weight
を使用し、this techniqueを参照してください。これは対別の答えであることを
は、私は本当に、style("font-weight")
メソッドを使用するには、ジャスティンKOの提案のように行いますがPythonバインディングでは、同等のvalue_of_css_property("font-weight")
>>> element = self.wd.find_element_by_id("some-id")
>>> element.value_of_css_property('font-weight')
u'700'
>>> element.style('font-weight')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'WebElement' object has no attribute 'style'
http://code.google.com/p/selenium/source/browse/py/selenium/webdriver/remote/webelement.py#132
謝罪のように見えますその答えのコメントが、私は明らかにそこにコメントするにはカルマのしきい値の低すぎる
- 1. 特定の文字を確認する
- 2. テキストフィールドに特定の単語を太字にする方法は?
- 3. セレン化物のページタイトルの確認方法
- 4. Oracleの文字列内の特定の箇所を確認する方法
- 5. 文字列内の特定の文字を確認する
- 6. カフカの特定のトピックの保存方法を確認する
- 7. セレンのリンクのない年齢確認をクリックする方法
- 8. セレンのIDEでextjsアプリケーションのツールチップを確認する方法
- 9. 特定の範囲の整数値を確認する方法
- 10. 特定のフィルタの内容を確認する方法
- 11. Dockerイメージの特定のプロパティを確認する方法
- 12. charフィールドの数字を確認する
- 13. Word文書内の特定の単語が太字であるかどうかを確認しますか?
- 14. ユーザー入力が特定の文字かどうかを確認する方法
- 15. セレンを使用してドロップダウンリストの値を確認する方法
- 16. Android:Edittextの太字/大文字を設定する方法
- 17. セレンで複数のアラートポップアップ確認を処理する方法は?
- 18. 特定の日付形式の文字列を確認する
- 19. 特定の文字列の入力を確認する
- 20. 特定の文字の奇数を確認する
- 21. oracle 6iで特定のユーザー・パスワードを確認する方法は?
- 22. 証明書の確認エラーを特定する方法
- 23. AngularJSで特定のユーザーを確認する方法は?
- 24. Grafanaメトリクスで特定のkubernetesポッドを確認する方法
- 25. 特定のファイルがページをレンダリングする方法を確認する方法
- 26. 特定の検索フィールドを大文字にする方法は?
- 27. タイトルバーのUWPアプリの外観を確認できますか?
- 28. スタックトレース内の特定の行を太字/色にする
- 29. 特定のフォントでセルを検索する(太字の例)
- 30. 外部キーが参照するテーブルのフィールドを確認する方法
もう一度:いくつかのコードを追加してください。テキストを含む要素にテキストの書式設定を行うクラスがあるかどうかを確認できます。 – faramka
ラベルの火かき棒検査:私のページの通貨は