webdriver相关内容
在标记为重复之前,请考虑我已经浏览了许多相关的堆栈溢出帖子,以及网站和文章.我还没有找到解决办法. 这个问题是对这个问题的跟进Selenium尽管字符串看似相同,但 Webdriver 没有找到 XPATH.通过更新代码以更优雅的方式工作,我确定问题实际上并非来自 xpath 方法: 用于提要中的项目:img_div = item.find_element_by_class_name('l
..
在我的 selenium 测试中,我有好几次决定使用 Selenium 的 click_and_hold() (这里的源代码) 方法.源代码使它看起来会无限期地保持按下状态,但肯定有一些动作,比如简单的点击,会导致按住的点击被释放.显然调用 release 也会释放按住的点击,但是有没有人确切地掌握什么动作/条件(来自脚本或页面本身)会导致按住的点击被释放? 我已链接到 python 绑定的
..
据我了解这样的异常可以抛出仅当代码在 WebElement 实例上运行时,在相应的 DOM 元素被重新加载或删除后调用其上的方法. 所以为了确定 RemoteWebDriver.findElements(By) 是否可以抛出该异常,我在 RemoteWebDriver 实现的源代码中查找了这种代码WebDriver 接口(在 selenium-remote-driver-3.8.1.jar
..
我有一个动态更改其文本的字段.我需要一种方法来等待文本被更改.我不知道会出现什么文本,但我知道当前有什么文本.所以我想等待它在元素中消失.有办法吗? 解决方案 你可以试试 ExpectedConditions 函数textToBePresentInElement 并添加一个not,比如, WebDriverWait wait = new WebDriverWait(driver, 30)
..
我有一个简单的 Selenium 测试代码: public static void main(String[] args) {System.setProperty("webdriver.chrome.driver", "/home/chromedriver");WebDriver driver= new ChromeDriver();driver.get("http://google.com")
..
browser.execute_script("window.open('about:blank', 'tab2');")browser.switch_to.window("tab2")browser.get('http://bing.com') 我在网上搜索在python中使用selenium打开新标签的方法,ctrl + t的方法不起作用在 chrome 上,所以我偶然发现了上面的代码,但是
..
我在 Firefox 48.0 中收到来自 Firefox 47 的新更新的错误 在 45000 毫秒后无法连接到端口 7055 上的主机 127.0.0.1.Firefox 控制台输出:066 addons.xpi DEBUG Updating database with已安装插件的更改 我的系统和浏览器配置是: 火狐48 Selenium 2.48 也试试 2.53
..
我正在使用 Selenium WebDriver 来自动化我的公司网站.在某一时刻,Web 应用程序通过以下方式打开一个新窗口: 我们正在使用 jQuery,尽管我认为这是自定义的.我在测试团队,不做任何网站的开发.无论如何,它使用 JavaScript 打开一个新窗口.脚本单击此链接后,我需要将其附加到新窗口. 问题是 WebDriver 在 IE9 中运行时似乎没有找到新窗口.这是
..
我遇到了一个非常有趣的问题.我有一个 xpath,我通过它检索值. 例如. System.out.print(driver.findElement(By.xpath("//*[@id='error-box']/ul/li")).getText().toString()); 在 Firefox 和 Chrome 中给出相同的文本,而在 IE 中给出不同的文本. 各种浏览器的 xpat
..
我使用 webdriver 支持的 selenium 来等待特定帧的加载.因为在某些情况下,切换到特定帧会失败,因为该帧尚未加载.我使用的代码是 selenium.waitForFrameToLoad(frameJCLeft, strTimeOut);driver.switchTo().defaultContent();driver.switchTo().frame(frameJCLeft);
..
我最近在使用 selenium 时遇到了问题,在自定义文本框上调用 clear() 会导致稍后在测试中输入文本时出现问题.文本框会检查 (JavaScript) browserEvents,尤其是 keyDown 事件.我试图弄清楚 clear() 做了什么,看看这是否会影响事情,但我似乎找不到任何细节. Selenium Java 绑定的源代码 表示 clear() 不使用键盘或鼠标模拟
..
我无法使用 selenium webdriver 启动 Internet Explorer 浏览器.遇到以下错误,谁能帮忙 发生错误: 已启动 InternetExplorerDriver 服务器(32 位)3.14.0.0监听端口 45640只允许本地连接2019 年 8 月 6 日下午 3:32:27 org.openqa.selenium.remote.ProtocolHandsha
..
我连续有3个文本框,我正在使用JS在文本框中输入文本.但问题是当我在一个字段中输入文本并转到第二个框输入文本时,第一个文本框中的值被删除.我们正在使用下面的代码来输入文本 ((JavascriptExecutor) webDriver).executeScript("arguments[0].setAttribute('value','"+inputText+"')",元素); 解决方案 试
..
我正在尝试找到比使用更好的方法: js.ExecuteScript("scroll(0, 1300)"); 我有一个页面,其中的数据可以更改,从而使页面高度的大小向上或向下变化.所以当我今天去点击一个位于 1500px 的元素时,明天它可能是 800px 并且找不到该元素并且测试用例失败. 那么你们用什么来定位页面上大小发生变化的元素? 解决方案 我开始使用下面的,似乎运行良好.
..
PhantomJS 驱动程序是否支持命令行参数?我需要使用 PhantomJS 驱动程序运行 Selenium 测试并禁用网络安全.我试过了: PhantomJSOptions 选项 = new PhantomJSOptions();options.AddAdditionalCapability("web-security",false);driver = new PhantomJSDriver
..
我正在浏览一个 Web 应用程序,如果在与之交互之前尝试单击一个元素,该应用程序通常会引发错误. 使用 Selenium WebDriver (java) 时,我可以轻松解决该问题: WebDriverWait wait = new WebDriverWait(driver, 15);wait.until(ExpectedConditions.elementToBeClickable(B
..
我目前正在尝试使用 Selenium WebDriver (JAVA) 2.53 和 Firefox 43.0 执行 TOR 6.0.4.我已按照这篇文章中的说明操作 Using Selenium WebDriver with Tor 但我得到了一个将 TOR 的 profilePath 加载到 Firefox 二进制文件时出错.我已经看到可以通过将 TOR profile.default 存档加
..
如何设置浏览器的屏幕尺寸?当我如下设置 PhantomJS 后截屏时,它只显示 400px 宽的图像. var driverService = PhantomJSDriverService.CreateDefaultService();driverService.HideCommandPromptWindow = true;driverService.LoadImages = false;dri
..
我正在编写一个脚本来使用具有多个线程的代理访问网站,但现在我被困在多个线程中,当我运行下面的脚本时,它会打开 5 个浏览器,但所有 5 个都使用 1 个代理,我想要 5 个浏览器使用不同的代理,有人可以帮我完成吗?谢谢你 这是我的脚本: 从 selenium 导入 webdriver从硒导入网络驱动程序进口时间,随机导入线程定义 e():a = open("sock2.txt", "r")
..
使用 Selenium WebDriver for Java,是否可以在给定 URL 的情况下获取网页的 HTML? 我知道,在浏览器中加载网页后,可以使用 WebDriver.getPageSource() 获取 HTML.但是,为了提高效率,是否可以在不先在浏览器中加载页面的情况下获取 HTML? 解决方案 您可以使用 无头浏览器. 无头浏览器是一种没有图形用户界面的网络浏
..