找到 519 篇文章 相关 Selenium
1K+ 浏览量
我们可以使用 Selenium webdriver 获取 JavaScript 渲染后的 HTML 源代码。Selenium 可以借助 executeScript 方法执行 JavaScript 命令。要执行的 JavaScript 命令作为参数传递给该方法。要获取 HTML,使用 JavaScript,我们将传递 return document.getElementsByTagName('html')[0].innerHTML 作为参数传递给 executeScript 方法。语法JavascriptExecutor j = (JavascriptExecutor) driver; String s = (String) j.executeScript (return document.getElementsByTagName('html')[0].innerHTML");示例import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.JavascriptExecutor; import org.openqa.selenium.WebElement; import org.openqa.selenium.By; public class HTmlSrcJS{ public static void main(String[] args) { System.setProperty("webdriver.chrome.driver", "C:\Users\ghs6kor\Desktop\Java\chromedriver.exe"); WebDriver driver = new ... 阅读更多
1K+ 浏览量
我们可以使用 Selenium webdriver 在 Python 中不指定元素的情况下发送按键。标签名 input 用于所有编辑框。我们将使用 find_element_by_tag_name 方法并将 input 作为参数传递给该方法。因此,我们无需显式提及元素属性。让我们研究一下可以使用标签名 input 识别的元素的 html 代码。示例from selenium import webdriver #设置 geckodriver.exe 路径 driver = webdriver.Firefox(executable_path="C:\geckodriver.exe") driver.implicitly_wait(0.5) driver.get("https://tutorialspoint.com/index.htm") #使用标签名识别元素 l = driver.find_element_by_tag_name("input") l.send_keys("Selenium") #获取输入的值 print("输入的值: ") print(l.get_attribute('value')) driver.quit()输出阅读更多
9K+ 浏览量
我们可以在 Python 中使用 Selenium webdriver 使用扩展程序。当我们手动打开浏览器并在其上工作时,我们可以拥有 Chrome 浏览器的多个扩展程序。但是,当 Chrome 浏览器通过 Selenium webdriver 打开时,本地浏览器可用的那些扩展程序将不存在。要配置扩展程序,我们必须获取扩展程序的 .crx 扩展文件。然后,我们必须将扩展程序安装到 Selenium 启动的浏览器中。要获取浏览器可用的所有扩展程序,请在浏览器地址栏中输入 chrome://extensions。要添加扩展程序... 阅读更多
5K+ 浏览量
我们可以使用 Selenium webdriver 设置 Chrome 浏览器的语言。某些应用程序的设计使得无需任何修改即可重新设计为多种语言。这称为国际化。在 Selenium 中,我们可以借助 ChromeOptions 类修改 Chrome 浏览器的语言首选项。我们将创建此类的对象并在其上应用 addArguments 方法。要将语言修改为西班牙语,我们必须将 −−lang=es 作为参数传递给 addArguments 方法。然后,此信息将提供给 webdriver 对象。语法ChromeOptions opt = new ChromeOptions(); opt.addArguments("−−lang=es"); WebDriver drv = new ChromeDriver(opt);示例import org.openqa.selenium.WebDriver; import ... 阅读更多
2K+ 浏览量
我们可以在 Selenium webdriver 中触发 JavaScript 事件。Selenium 可以借助 JavaScript 执行器执行 JavaScript 事件。我们将 JavaScript 命令作为参数传递给 executeScript 方法。我们将触发点击元素的 JavaScript 事件。首先,我们将使用任何定位器(如 xpath、css、链接文本等)识别该元素。然后,我们将传递参数 [0].click() 和要点击的 webelement 作为参数传递给 executeScript 方法。语法WebElement m = driver.findElement(By.linkText("Write for us")); JavascriptExecutor js = (JavascriptExecutor) driver; js.executeScript("arguments[0].click();", m);让我们尝试点击... 阅读更多
2K+ 浏览量
我们可以使用 Selenium webdriver 发送键盘快捷键 ALT SHIFT z(热键)。这可以通过 Keys 类来实现。我们将使用 Keys.chord 方法并将 Keys.ALT、Keys.SHIFT 和 z 作为参数传递给该方法。从 Keys.chord 方法获得的整个值将作为字符串获得。然后将其作为参数发送到 sendKeys 方法。语法String s = Keys.chord(Keys.ALT, Keys.SHIFT, "z"); driver.findElement(By.tagName("html")).sendKeys(s);示例使用 Keys.chord 方法的代码实现。import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.Keys; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; public class HtKeys{ public static void main(String[] args) { System.setProperty("webdriver.chrome.driver", "C:\Users\ghs6kor\Desktop\Java\chromedriver.exe"); ... 阅读更多
7K+ 浏览量
我们可以使用 Python 中的 Selenium webdriver 向文本字段发送 DELETE 键。首先,我们必须使用任何定位器(如 xpath、css、id 等)识别文本字段。我们可以使用 send_keys 方法在文本字段中输入文本。要输入的值作为参数传递给该方法。要删除一个键,我们可以将 Keys.BACKSPACE 作为参数传递给 send_keys 方法。语法l = driver.find_element_by_id("gsc−i−id1") l.send_keys("Sel") l.send_keys(Keys.BACKSPACE)要同时删除所有输入的键,我们必须将 CTRL+A 和 BACKSPACE 作为参数传递给 send_keys 方法。语法l ... 阅读更多
857 浏览量
是的,Selenium webdriver 支持 Safari 浏览器。Safari 是一款著名的浏览器,由 Apple 设备默认提供。对于 Safari 10 及更高版本,safaridriver 会自动提供,无需单独安装。SafariDriver 的位置为:/usr/bin/safaridriver。此外,必须记住,要使用 Safari 最新版本,用户必须拥有 Apple 计算机。这是因为 Apply 不再支持 Windows 上的 Safari(从 2012 年开始)。如果我们在 Apple 计算机上使用旧版本的 Safari,则必须通过运行... 阅读更多
670 浏览量
我们可以使用 Selenium webdriver 在页面上查找文本。首先,我们将使用定位器 xpath 识别该元素。在 xpath 中,我们可以使用 contains() 和 text() 函数。让我们在页面上找到下面突出显示的文本:xpath 表达式将为 //*[contains(text(), 'You are browsing')]。要获取元素的文本,使用 getText 方法。让我们使用表达式在控制台选项卡中检查我们创建的 xpath 表达式:$x("//*[contains(text(), 'You are browsing')]")。示例import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import java.util.concurrent.TimeUnit; public class FindElmntsText{ public static void ... 阅读更多
12K+ 浏览量
我们可以更改 Selenium webdriver 的用户代理。用户代理标头包含一个特定的字符串,该字符串提供了网络协议以及操作系统、软件版本、应用程序等详细信息。Selenium 确实能够获取或修改用户代理。这是借助 JavaScript 执行器实现的。Selenium 使用 execute_script 方法执行 JavaScript 命令。要获取用户代理信息,我们必须将 return navigator.userAgent 参数传递给该方法。要更改用户代理,我们将借助 ChromeOptions 类。然后在... 阅读更多