我是Selenium的新手,我試圖使用WebDriver上傳文件。在這裏,我嘗試使用DOM元素如下點擊瀏覽按鈕:selenium中的sendKeys()WebDriver
selenium.type("document.forms['UploadForm'].elements['browsebutton']",file.getAbsolutePath());
但由於方法不工作我試圖使用webdriver的元素如下擊中瀏覽按鈕:我怎樣才能改變我的DOM元素與XPath或CSS選擇器如下?
driver.findElement(By.cssSelector("input[type=\"file\"]")).click();
我不能寫的XPath作爲
selenium.click("xpath="//input[@name='uplaod' and @value='browsebutton']");
,因爲我有相同的名稱和值的多個瀏覽按鈕..所以我需要使用DOM元素本身來接。我該怎麼做?
在此先感謝您的幫助。但是,使用ID以及不工作
String upload="(//input[@name='bulkUnBlockUploadForm' and @value='requestFile'])[2]";
String button="(//input[@name='bulkUnBlockUploadForm' and @value='process'])[2]";
我想:
多米尼克我曾嘗試使用下面的XPath,因爲沒有name屬性試圖不工作
String upload="(//input[@id='content' and @value='requestFile'])[1]";
String button="(//input[@id='content' and @value='process'])[1]";
的問題是在我jsp,我有2個瀏覽按鈕s具有相同的id和相同的值,但不同的形式。我有2個提交按鈕,每個瀏覽按鈕具有相同的id和相同的值,但不同的形式。因此,當我使用上述方法時,它同時擊中提交按鈕
如果您是Selenium的新手,請抓住機會並使用** WebDriver **。你現在使用的Selenium只是一個不死生物! –
你不應該爲不同的元素使用相同的'id'。確保'id'是唯一且有意義的,那麼使用'driver.findElement(By.id())'很容易訪問元素。 – dokaspar