Hey BillR,
Can You help me, how i can successfully execute this using Firefox
driver.
I have writted this script with firefox driver in linux with proxy,
but still it is showing following error:
import java.io.File;
import java.util.List;
import
org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.RenderedWebElement;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.Proxy;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.firefox.FirefoxProfile;
public class GoogleSuggest {
public static void main(String[] args) throws Exception {
// The Firefox driver supports javascript
File a = new File("/home/sandeep/.mozilla/firefox/
jbqo270u.default");
FirefoxProfile profile= new FirefoxProfile(a);
String b = "/tmp/
customProfileDirc860a17656a74e64bd292e153ce54040/proxy.pac";
Proxy p = new Proxy();
p.setProxyAutoconfigUrl(b);
profile.setProxyPreferences(p);
WebDriver driver = new FirefoxDriver(profile);
// Go to the Google Suggest home page
driver.get("
http://www.google.com/webhp?complete=1&hl=en");
// Enter the query string "Cheese"
WebElement query = driver.findElement(By.tagName("q"));
query.sendKeys("Cheese");
// Sleep until the div we want is visible or 5 seconds is over
long end = System.currentTimeMillis() + 5000;
while (System.currentTimeMillis() < end) {
// Browsers which render content (such as Firefox and IE)
// return "RenderedWebElements"
RenderedWebElement resultsDiv = (RenderedWebElement)
driver.findElement(By.className("gac_m"));
// If results have been returned,
// the results are displayed in a drop down.
if (resultsDiv.isDisplayed()) {
break;
}
}
// And now list the suggestions
List<WebElement> allSuggestions =
driver.findElements(By.xpath("//td[@class='gac_c']"));
for (WebElement suggestion : allSuggestions) {
System.out.println(suggestion.getText());
}
}
}
Is there a way how can i pass username and password for the proxy?