我正在编写一个脚本,其中包括根据用户的需求(我将其作为输入)向用户展示一个网页,并在firefox中打开它。例如,一个粗略的版本是:
#!/bin/bash
read -p "What do you want to search" search_term
link=$(echo "http://www.mywebsite_whatever.com/search?q="$search_term)
firefox $link主要的问题是我不能使用这个网站,因为我没有权限。
现在我想做的是:
让用户只查看网页上的某些关键字。为此,我想:
find框(Ctrl + F)的火狐,其中包含关键字(不改变火狐的源代码)grep出关键字,如所需。请不要从这是如何不道德和所有的开始。我这么做只是为了锻炼一下我正在做Linux的工作。
发布于 2012-06-05 08:43:04
使用Wget和--user-agent开关,这样网站就会认为你在使用火狐,例如
wget --user-agent="Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:12.0) Gecko/20100101 Firefox/12.0"当然,对于永久脚本,您应该使用--user-agent="MyScript/1.0 (http://mywebsite/)"或类似的方法,这样如果它变得混乱,他们就知道该联系谁了。
发布于 2012-06-05 07:02:56
若要控制程序中的浏览器,请尝试硒。它支持Java、Python等。
参见示例源代码:webdriver.html
package org.openqa.selenium.example;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.support.ui.ExpectedCondition;
import org.openqa.selenium.support.ui.WebDriverWait;
public class Selenium2Example {
public static void main(String[] args) {
// Create a new instance of the Firefox driver
// Notice that the remainder of the code relies on the interface,
// not the implementation.
WebDriver driver = new FirefoxDriver();
// And now use this to visit Google
driver.get("http://www.google.com");
// Alternatively the same thing can be done like this
// driver.navigate().to("http://www.google.com");
// Find the text input element by its name
WebElement element = driver.findElement(By.name("q"));
// Enter something to search for
element.sendKeys("Cheese!");
// Now submit the form. WebDriver will find the form for us from the element
element.submit();
// Check the title of the page
System.out.println("Page title is: " + driver.getTitle());
// Google's search is rendered dynamically with JavaScript.
// Wait for the page to load, timeout after 10 seconds
(new WebDriverWait(driver, 10)).until(new ExpectedCondition<Boolean>() {
public Boolean apply(WebDriver d) {
return d.getTitle().toLowerCase().startsWith("cheese!");
}
});
// Should see: "cheese! - Google Search"
System.out.println("Page title is: " + driver.getTitle());
//Close the browser
driver.quit();
}
}https://stackoverflow.com/questions/10892686
复制相似问题