0

codemodel(Sun) で次の式を作成しようとしています。

  driver.findElement(By.xpath("//div[text()=\""+whatToclick+"\"]/parent::span/parent::span")).click();

whatToclick は私の関数のパラメーターになります。

そこで次のように書きました。

    method.body().invoke(JExpr.ref("driver"), "findElement").arg(jc.ref(By.class).staticInvoke("xpath").arg("//div[text()=\"+"+ whatToclick.name() +"+\"]/parent::span/parent::span")).invoke("click");

私には2つの問題があります:

  1. whatToClick をパラメーターとして入れることができません。それは常に引用符で囲まれています (私の式は文字列であり、 を入力する必要があるため/"、そうでない場合は文字列を閉じます。)

  2. 表情はclick()パーツなしで作成されます。

何か助けはありますか?

4

1 に答える 1