相关疑难解决方法(0)

Selenium + Python:如何在加载某个元素时停止页面加载?

当页面使用AJAX时,可以使用隐式和显式等待,但我想停止加载driver.get()足够元素时引起的加载.是否可以这样做,因为driver.get()只有在页面完成加载时才会返回调用.

python selenium

13
推荐指数
1
解决办法
1万
查看次数

Selenium chromeDriver 打开速度比直接在 chrome 浏览器中打开网站慢得多

我在打开网站时遇到了有关 Selenium Webdriver 速度的令人厌恶的问题。

我正在测试的网站是内部网站,因此您无法访问。为了详细描述我的问题,我将将该网站称为ABC

当我ABC在 Chrome 浏览器中输入 的 URL 时,只需要 1 秒钟即可打开该网站。

在 TestNG 中,我的 Selenium 客户端如下所示:

String ABC = "ABC'S URL";
String chromeDriverPath = "C:\\selenium\\chromedriver.exe" ;
System.out.println("start selenium");
File file = new File(chromeDriverPath);
System.setProperty("webdriver.chrome.driver",file.getAbsolutePath());
ChromeOptions options = new ChromeOptions();
options.addArguments("--start-maximized");
webDriver driver = new ChromeDriver(options);
driver.get(ABC);
Run Code Online (Sandbox Code Playgroud)

然后,Chrome将由自动化测试软件控制。在足迹上,会有一个注释,写着waiting for staticxx.fackbook.com, 或waiting for www.facebook.com

1分钟后,ABC网站已成功加载。我检查F12工具并在控制台中显示staticxx.facebook.com/connect/xd_arbiter/r/0F7S7QWJ0Ac.js?version=42#channel=f38f3479a8af658&origin=http% Failed to load resource: the server responded with a status of 503 …

java testng selenium page-load-time selenium-webdriver

6
推荐指数
1
解决办法
1万
查看次数

我们是否有任何通用函数来检查页面是否已在 Selenium 中完全加载

我正在尝试在 selenium 中检查网页是否已加载完成(即检查所有控件是否已加载)。

我试过下面的代码:

new WebDriverWait(firefoxDriver, pageLoadTimeout).until(
          webDriver -> ((JavascriptExecutor) webDriver).executeScript("return document.readyState").equals("complete"));
Run Code Online (Sandbox Code Playgroud)

但即使页面正在加载上面的代码也不会等待。

我知道我可以检查特定元素以检查其是否可见/可点击等,但我正在寻找一些通用解决方案

java selenium pageload dom-events selenium-webdriver

5
推荐指数
1
解决办法
5174
查看次数

Selenium:硒如何识别可见或不可见的元素?是否有可能它已加载到 DOM 中但未渲染到 UI 上?

  1. Selenium:硒如何识别可见或不可见的元素?是否有可能它已加载到 DOM 中但未渲染到 UI 上?我想验证元素可点击的场景,我知道网络驱动器有方法“ElementToBeClickable”,但是,我想知道内部工作原理。请帮我解决这个问题。
  2. 另外,如何处理元素已加载到 DOM 中但 UI 显示正在加载的情况,如何等待完全加载?
  3. 请告诉我,如果UI未加载,那么selenium会直接调用DOM元素,或者如果UI元素正在加载,那么它将执行失败?我真的很感激对此的更多技术解释。

selenium dom selenium-webdriver webdriverwait expected-condition

4
推荐指数
1
解决办法
1万
查看次数

Python 中 Chromedriver Selenium 的“Eager”页面加载策略解决方法

我想加快 selenium 上页面的加载时间,因为我不需要 HTML 以外的任何东西(我正在尝试使用 BeautifulSoup 抓取所有链接)。使用 PageLoadStrategy.NONE 无法抓取所有链接,并且 Chrome 不再支持 PageLoadStrategy.EAGER。有谁知道在 python 中获取 PageLoadStrategy.EAGER 的解决方法?

selenium web-scraping python-3.x selenium-chromedriver pageloadstrategy

3
推荐指数
1
解决办法
8866
查看次数