gpt4 book ai didi

css - 如何仅根据这些超链接对应的图像颜色获取网页上的超链接列表?

转载 作者:行者123 更新时间:2023-11-28 02:40:29 25 4
gpt4 key购买 nike

我需要使用 Selenium Webdriver 获取网页上带有红色/绿色元素符号的超链接列表。是否可以?这些超链接是根据用户提供的 IP 动态生成的。例如,当用户访问 http://www.dnsbl.info/ ,并输入任何特定的 IP 地址,我需要获取一个绿色超链接列表和另一个包含红色超链接的列表。这个场景可以使用 webdriver 自动化吗?

下面列出的是我目前的脚本:

public class SelectCategory extends Config {

public static WebDriver driver;

@Test(enabled = true)

public void Blacklist1() throws IOException {

Properties p = new Properties(GetDataFromFile());

System.setProperty("webdriver.firefox.bin", "C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe");
driver = new FirefoxDriver();
driver.get(p.getProperty("BLURL"));

WebElement D1 = driver.findElement(By.xpath(".//*[@id='quickcheck']/input[1]"));
D1.clear();
D1.sendKeys(p.getProperty("IP1"));

WebElement D2 = driver.findElement(By.xpath(".//*[@id='quickcheck']/input[2]"));
D2.click();

}

public Properties GetDataFromFile() throws IOException {
File F = new File("*Path of properties file");
FileInputStream fis = new FileInputStream(F);
Properties prop = new Properties();
prop.load(fis);
return prop;
}
}

最佳答案

解决这个问题的一种方法,在我看来效率不高,是保存每个 IP 的 img src 链接(通过抓取它们),然后一个一个地单击每个 img src 链接。

每次单击后,您都需要知道当前的 url 是什么(这就是您现在 IP 的颜色。这是一个例子,这是其中一个IP彩球的元素:

<img height="15" width="15" src="http://www1.dnsbl.info/test-a.php?bl=bl.emailbasura.org&ip=208.87.233.201&cb=1123477419&token=0f46ad74b3eb0606dc4644be7218d0d5" alt="">

您基本上需要解析变量 src 中的链接。

绿色图像的 url 如下:http://www.dnsbl.info/images/ball_green_15x15.gif
除此以外的任何网址都不会被视为绿色。

关于css - 如何仅根据这些超链接对应的图像颜色获取网页上的超链接列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47209365/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com