web-dev-qa-db-ja.com

SRCのみのSeleniumで画像をクリックする方法

<td colspan="2" align="center">
        <img src="web/L001/images/IMAGENAME.jpg" width="213" height="46" border="0" onclick="javascript: MessageDisplay()" ></td>

これが私がクリックしようとしている要素です。私が試みたコード:

WebElement temp = driver.findElement(By.xpath("web/L001/images/Phishing_12.jpg"));
temp.click();

完全な住所で試してみましたが、どんなアイデアもありがたいです。

私はこれを使用してさまざまなWebサイトにログオンしますが、この特定のWebサイトは、続行する前にその要素をクリックする必要がある前にWebページを表示します。 -どうも

7
atkHOBO

このxpathはそれを見つけるはずです

WebElement temp = driver.findElement(By.xpath("//img[@src='web/L001/images/IMAGENAME.jpg']"));

または使用はそのように含まれています

WebElement temp = driver.findElement(By.xpath("//img[contains(@src,'web/L001/images/IMAGENAME.jpg')]"));

しかし、問題はあなたがその要素をwaitingしていないことだと思います。

11
Amey

通常、CSSセレクターはxpathよりも優先されます。それが私がお勧めする理由です:

WebElement temp = driver.findElement(By.cssSelector("img[src='web/L001/images/IMAGENAME.jpg']"));
7
JacekM