如何在selenium webdriver中单击FindNow按钮?

时间:2013-12-14 16:44:12

标签: java selenium selenium-webdriver

    <div id="queryButton_ns_033T372D9A50ZCTW273X_1889_" 
style="display:inline-block text-align:center;">

    <input type="image" 
alt="Find Now" src="http://g-ecx.images-amazon.com/images/G/31/rcx-gs/abn/button-find-now._V369364970_.png">

如何点击链接?它无法使用id或使用xpath。

1 个答案:

答案 0 :(得分:1)

因此,目前使用您请求的两个选项点击此按钮的方式。

看起来您不能使用该ID,因为每次加载页面时它都会更改。 但是,如果您能够捕获动态生成的id,那么它就像这样:

WebElement we5 = null;
we5 = driver.findElement(By.id("queryButton_ns_0S7SWJ42MS972TW2Z74G_1576_"));
we5.cl‌​ick();

至于xpath应该很简单:

WebElemet we5 = null;
we5 = driver.findElement(By.xpath("/html/body/div[4]/div/div[4]/div/div/div/table/tbody/tr/td[2]/form/div[2]/input"));
we5.click();