gpt4 book ai didi

java - 抓取github时无法进入代码搜索

转载 作者:行者123 更新时间:2023-12-01 11:56:24 24 4
gpt4 key购买 nike

我正在尝试使用 selenium 网络抓取来模拟在线 github 搜索。我无法在代码部分中进行程序搜索。相反,它尝试在存储库中搜索。

下面是代码。

FirefoxProfile p = new FirefoxProfile();
p.setPreference("javascript.enabled", false);


org.openqa.selenium.WebDriver driver = new FirefoxDriver();


driver.get("https://github.com");

WebElement element;

element = driver.findElement(By.name("q"));



element.sendKeys("hasRole()");

element.submit();
wait(driver);


element = driver.findElement(By.name("Code")); //prev working line


element.click();
wait(driver);

enter image description here

最佳答案

您可以通过部分链接文本找到链接:

element = driver.findElement(By.partialLinkText("Code"));

或者,通过 xpath,检查 url 中的 type=Code 部分:

element = driver.findElement(By.xpath("//a[contains(@href, 'type=Code')]"));
<小时/>

此外,您可能需要等待元素变得可见:

WebDriverWait wait = new WebDriverWait(webDriver, timeoutInSeconds);
element = wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//a[contains(@href, 'type=Code')]")));

关于java - 抓取github时无法进入代码搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28418249/

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