如何使用selenium webdriver来判断一个网页加载完毕
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用selenium webdriver来判断一个网页加载完毕相关的知识,希望对你有一定的参考价值。
参考技术A selenium webdriver没有方法来判断一个网页加载完毕,只能以加载超时报异常来确定是不是加载完毕了本回答被提问者和网友采纳如何使用Selenium Webdriver和Java编写定位器来单击img?
我需要使用Selenium Webdriver Java单击带有锚标记的图像。
<a title="Complete Step" class="tableIcon" href="javascript:__doPostBack('__Page','COMPLETEJS_2309234_2_2_0')">
<img title="Complete Step" style="BORDER-LEFT-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-TOP-WIDTH: 0px" src="/BTC/images/complete-job-step.png">
</a>
答案
试试下面的Xpath.It应该工作。
"//a[@class='tableIcon']/img"
另一答案
简单的xpath:
a.tableIcon img
如果您有多个链接并且“2309234_2_2_0”是唯一标识符,则请在下方使用。
a[href$="COMPLETEJS_2309234_2_2_0')"] img
另一答案
由于元素是动态元素,因此必须为elementToBeClickable引入WebDriverWait,并且可以使用以下任一Locator Strategies:
- Java解决方案:
cssSelector
:new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.cssSelector("a.tableIcon[title='Complete Step']>img[title='Complete Step'][src*='complete-job-step']"))).click();
xpath
:new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.xpath("//a[@class='tableIcon' and @title='Complete Step']/img[@title='Complete Step' and contains(@src, 'complete-job-step')]"))).click();
以上是关于如何使用selenium webdriver来判断一个网页加载完毕的主要内容,如果未能解决你的问题,请参考以下文章
你的回答“用selenium webdriver来判断一个网页加载完毕”,如何用加载超时报异常来确定是否加载完毕?
python selenium webdriver 怎么 获得 ajax 返回 内容
Chrome如何设定webdriver=undefined以避免Selenium检测?
如何在 Selenium WebDriver 中使用 xPath 来抓取 SVG 元素?