4

ID が (selenium webdriver) に記載されている DIV タグの background-image CSS プロパティを取得するための Xpath は何ですか?

例: (div id="abc", style="width: 538px !important; height: 242px !important; background-image: url( http://test.com/images/abc.png ); position: relative;背景位置: 0% 0%;")

URLでこの画像を見つけたい:( http://test.com/images/abc.png )

4

1 に答える 1

14

質問がわかりません。形式を整えて少し拡大してください。私には漠然としています。

次の質問のいずれかを尋ねたいと思いますが、どれかわかりません。

  • Seleniumを使用してbackground-imageCSSプロパティを取得するには?div

回答: Selenium のネイティブGetCssValue()(C#)、css_value(Ruby)、または他の言語バインディングで同等のメソッドを使用します。

IWebElement abc = driver.FindElement(By.XPath("//[@id='abc']")); // use XPath as you requested
string imageUrl = abc.GetCssValue("background-image");
  • XPathを使用してCSSプロパティでdiv要素を見つける方法は?background-image

回答: ID を使用したくない場合 (この例では使用する必要があります)、CssSelector または XPath で完全に行うことができます。(ただし、XPath は選択する必要がある最後のオプションです)

IWebElement abc = driver.FindElement(By.XPath("//div[contains(@style, 'background-image: url(http://test.com/images/abc.png);')]"));
  • XPath を使用して要素の属性コンテンツを取得する方法はbackground-image?

回答: Selenium にはあまり役に立ちませんが、ここにあります。//div[@id='abc']/@style

于 2013-09-16T09:10:00.920 に答える