-1
  • ルビー バージョン 1.9.2
  • 宝石バージョン 1.8.1
  • 互換モードの IE バージョン 8

DOM (HTML) で "TD class=burst>100<" として定義されているオブジェクト (実際にはテーブルのセル) がページにあります。そのオブジェクトのいくつかのスタイル プロパティ (たとえば、color、text-align) を持つ CSS も添付されています。CSS スタイル コードは次のようになります。

 DIV.points TD.burst 
    text-align : center
    width : 55px
      ...
    background : url(xxxx.png) no-repeat 50% 0px
    color : #fff
      ...

オブジェクトのスタイル背景プロパティは、ページに画像を表示しています。

watir を使用して正しい画像が表示されていることを検証しようとしているので、背景のプロパティを取得しようとしています。

 image_id = $ie.cell(:class=>"burst",:index=>1).style.background

method_missing': unknown property or method: `background' (NoMethodError) エラーが発生します。

次のような他のプロパティを取得できます。

 image_id = $ie.cell(:class=>"burst",:index=>1).style.width
 image_id = $ie.cell(:class=>"burst",:index=>1).style.color

に対しても同じ結果が発生しcurrentstyleます。

CSSスタイルのオブジェクトの背景プロパティ/メソッドにアクセスできる方法を知っている人はいますか?

4

1 に答える 1

0

background プロパティの代わりに backgroundimage プロパティを使用することで、必要な情報にアクセスできました (background プロパティは backgroundimage プロパティを含むいくつかのプロパティで構成されているため)。

于 2011-06-24T15:37:18.857 に答える