use*_*233 6 java selenium selenium-webdriver
我正在从事视频播放器自动化.我在点击视频播放器进度条的末尾时遇到了困难.
考虑一下youtube视频的示例.在xpath的帮助下,我能够找到视频进度条的元素.现在我想点击视频的结尾.
我尝试使用moveToElement(ele,xOffset,yOffset).但我不能在这里有静态偏移,因为视频播放器大小取决于浏览器窗口大小.我试图获取web元素的大小并将其用作xoffset,但似乎没有起作用.moveToElement(ele,ele.getRect().getWidth() - 10,yOffset).关于如何实现这一点的任何建议?
Gra*_*per 13
试试这个代码.我在Windows 8上使用webdriver 2.53尝试使用Chrome 54.在测试期间不要触摸鼠标,或者在测试开始时更好地将光标移出屏幕范围.
WebElement elem = driver.findElement(By.className("ytp-progress-bar"));
int width = elem.getSize().getWidth();
Actions act = new Actions(driver);
act.moveToElement(elem).moveByOffset((width/2)-2, 0).click().perform();
Run Code Online (Sandbox Code Playgroud)
你可以从div'ytp-progress-bar'中的许多属性中找出偏移量.你不需要找宽度等.
您必须最初移动到进度条,因为它会在2-3秒后由于视频屏幕上的不活动而消失.
归档时间: |
|
查看次数: |
18863 次 |
最近记录: |