找到 2637 篇文章 适用于 Java
920 次浏览
假设我们给定了一个整数数组。任务是在给定数组中找到特定元素的索引。例如,输入 1 -N = 8 A[ ] = { 1, 2, 4, 3, 3, 1, 1, 5}输出 -1解释 - 在给定的整数数组中,出现次数最多的数字是“1”。因此输出是“1”。输入 2 -N = 6 A[ ] = {1, 5, 4, 4, 1, 1}输出 -1解释 - 在给定的整数数组中,出现次数最多的数字是“1”。因此我们可以返回输出“1”。解决此问题的方法给定的数组 ... 阅读更多
500 次浏览
假设我们给定了一个无序整数数组。任务是在范围 [0 到 n] 内找到给定数组中不存在的正数。例如,输入 1 -N = 9 arr = [0, 2, 5, 9, 1, 7, 4, 3, 6]输出 -8解释 - 在给定的无序数组中,“8”是唯一缺失的正整数,因此输出是“8”。输入 2 -N = 1 arr = [0]输出 -1解释 - 在给定的数组中,“1”是唯一缺失的正整数,因此输出是“1”。解决此问题的方法 ... 阅读更多
906 次浏览
假设我们有两个字符串“a”和“b”,任务是找到我们是否可以通过将字符串“a”在逆时针或顺时针方向上精确旋转 2 个位置来获得字符串“b”。例如,输入 1 -a = google b = legoog输出 -True解释 - 字符串“google”可以在逆时针方向上旋转两个位置,这将得到字符串“legoog”。因此,我们返回 True。输入 2 -a = tuorialst b = tutorials输出 -False解释 - 字符串“tuorialst”不能在任何方向上旋转两个位置以获得另一个字符串“tutorials”。因此,我们返回 False。用于解决此问题的方法对于 ... 阅读更多
9K+ 次浏览
给定两个字符串 str_1 和 str_2。目标是使用递归过程计算字符串 str1 中子字符串 str2 出现的次数。递归函数是在其定义中包含其自身调用的函数。如果 str1 是“I know that you know that i know” str2=”know”出现的次数为 - 3让我们用示例来理解。例如输入str1 = "TPisTPareTPamTP", str2 = "TP";输出递归计数子字符串出现的次数:4解释子字符串 TP 在 str1 中出现 4 次。输入str1 = "HiHOwAReyouHiHi" str2 = "Hi"输出递归计数子字符串出现的次数:3解释子字符串 Hi 在 str1 中出现 3 次。使用的方法 ... 阅读更多
2K+ 次浏览
我们可以使用 Selenium 向下滚动。Selenium 无法直接处理滚动。它借助 Javascript Executor 执行滚动操作到某个元素。首先,我们必须找到要滚动到的元素。接下来,我们将使用 Javascript Executor 运行 Javascript 命令。executeScript 方法用于在 Selenium 中运行 Javascript 命令。我们将借助 Javascript 中的 scrollIntoView 方法,并将 true 作为参数传递给该方法。语法WebElement elm = driver.findElement(By.name("name")); ((JavascriptExecutor) driver).executeScript("arguments[0].scrollIntoView(true);", elm);示例import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; ... 阅读更多
408 次浏览
我们可以使用 Selenium 模拟打印屏幕按钮。屏幕截图是使用打印屏幕按钮捕获的。捕获屏幕截图是一个三步过程。它是故障分析的重要步骤。我们将把驱动程序对象转换为 TakeScreenshot 接口。语法TakesScreenshot s = (TakesScreenshot)driver;然后,使用 getScreenshotAs 方法,我们将获得一个图像文件,并使用 FileUtils.copyFile 方法将该文件复制到某个位置。语法File sp=s.getScreenshotAs(OutputType.FILE); FileUtils.copyFile(sp, new File("图像文件路径"));示例import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.OutputType; import org.openqa.selenium.TakesScreenshot; import org.apache.commons.io.FileUtils; import java.io.File; public class PrintScreenSimulate { public static void main(String[] args) { ... 阅读更多
572 次浏览
我们可以在 Selenium 中清除浏览器 Cookie。deleteCookieNamed 方法将删除具有特定名称的 Cookie。Cookie 名称作为参数传递给该方法。首先,我们将添加一个 Cookie,然后获取它,最后删除它。语法driver.manage().deleteCookieNamed("foo");另一种称为 deleteAllCookies 的方法会删除现有域中的所有 Cookie。首先,我们将添加 Cookie,然后获取并删除它们。语法driver.manage().deleteAllCookies();示例import java.util.Set; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import java.util.concurrent.TimeUnit; public class DeleteCookiesViaName{ public static void main(String[] args) { System.setProperty("webdriver.chrome.driver", "C:\Users\ghs6kor\Desktop\Java\chromedriver.exe"); WebDriver driver = new ChromeDriver(); ... 阅读更多
13K+ 次浏览
我们可以使用 Selenium 切换标签。首先,我们必须在新标签页中打开链接。Keys.chord 方法与 sendKeys 一起使用。Keys.chord 方法允许您一次传递多个键。一组键或字符串作为参数传递给该方法。我们将 Keys.CONTROL 和 Keys.ENTER 作为参数传递给 Keys.chord 方法。然后将整个字符串作为参数传递给 sendKeys 方法。最后,sendKeys 方法必须应用于由 driver.findElement 方法识别的链接。语法String clickl = Keys.chord(Keys.CONTROL, Keys.ENTER); driver.findElement(By.xpath("//*[text()='Terms of ... 阅读更多
998 次浏览
我们可以使用 Selenium 捕获浏览器日志。我们需要将 RemoteWebDriver 类型转换为 driver,然后初始化它。接下来,我们需要使用 setLogLevel 方法。需要在代码中添加 import org.openqa.selenium.remote.RemoteWebDriver 语句才能使用 RemoteWebDriver。语法 ((RemoteWebDriver) driver).setLogLevel(Level.INFO);示例 import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.remote.RemoteWebDriver import java.util.logging.Level; public class BrwLogs{ public static void main(String[] args) { System.setProperty("webdriver.chrome.driver", "C:\Users\ghs6kor\Desktop\Java\chromedriver.exe"); WebDriver driver = new ChromeDriver(); // 使用 setLogLevel 方法启用日志记录 ((RemoteWebDriver) driver).setLogLevel(Level.INFO); driver.get("https://tutorialspoint.com/index.htm"); ... 阅读更多
4K+ 次浏览
我们可以使用 Selenium 处理身份验证弹出窗口。为此,我们需要在 URL 中传递用户凭据。我们需要将用户名和密码添加到 URL 中。语法 https://username:password@URL https://admin:admin@the−nternet.herokuapp.com/basic_auth 这里,admin 是用户名和密码。URL − www.the-internet.herokuapp.com/basic_auth让我们处理并接受下面的身份验证弹出窗口。示例 import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; public class AuthnPopup{ public static void main(String[] args) { System.setProperty("webdriver.chrome.driver", "C:\Users\ghs6kor\Desktop\Java\chromedriver.exe"); WebDriver driver = new ChromeDriver(); String u = "admin"; // 使用 ... 阅读更多