1

デジタル署名に使用されるキャンバスオブジェクトを持っています...セレンを使用してそのアクションを自動化したい...

そうだと分かった、

selenium.clickAt("canvas_element_name","co-ordinates"); 

良いことをすることができます... `(「30、40」のような座標)..しかし、指定されたキャンバス要素の名前がない場合... By.xpathはselenium.clickAtと連携して機能していません.. .

私が見つけた他の方法は、

driver.findElement(By.xpath("html/body/form/div/canvas")).click();
driver.findElement(By.xpath("html/body/form/div/canvas")).click();

しかし、どちらもうまくいきませんでした...2番目の方法でtry、catchを試してみました...

お願いします。スレッド内の HTML コードを見つけて、ページのように見える要素のアイデアを取得します...

https://sqa.stackexchange.com/questions/3253/how-to-automate-the-action-on-a-canvas-object-when-the-canvas-element-has-no-na

これに対する提案と回避策はありますか?

4

1 に答える 1

1

<canvas>他の質問で投稿したソースに要素が表示されません。

<frame>要素がor<iframe>要素に隠されている場合は、driver.switchTo()(WebDriver の場合) またはselenium.selectFrame()(Selenium RC の場合) 最初にフレームを作成する必要があります。

動的に (JS 経由で) 作成された場合は、それが使用可能になるまで待つ 必要があります。

于 2012-06-09T00:36:43.213 に答える