gpt4 book ai didi

javascript - 如何使用 selenium 驱动程序调整表中的列宽

转载 作者:行者123 更新时间:2023-12-03 02:46:30 25 4
gpt4 key购买 nike

我正在通过 Selenium 自动化一些网站测试,第一步需要调整表格的列宽(减少列宽)(表格看起来像 Excel 表格)。

我怎样才能自动化它?

来自 stackoverflow,对于类似的问题,有人建议使用 Action e.g

action.clickAndHold(elementToResize).moveByOffset(xOffset, yOffset).release() 

但是,如果我在 UI 中使用鼠标,如何通过 css 定位要调整大小的元素(要调整大小的元素是列的边缘)?

或者我应该使用executeScript?如果是这样,有人可以给我举个例子吗?

提前致谢

最佳答案

这里是一个使用 selenium 3.0 中的 Actions 来调整大小的简单示例。

package testActionsJquery;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.interactions.Actions;

public class testResizable {

public static void main(String[] args) throws InterruptedException {
System.setProperty("webdriver.gecko.driver","C:\\Users\\Chetan\\Desktop\\Chetan\\eclipse-jee-oxygen-1a-win32-x86_64\\geckodriver-v0.19.1-win64\\geckodriver.exe");
WebDriver driver = new FirefoxDriver();
driver.get("http://jqueryui.com/resizable/");

driver.switchTo().frame(0);
//Get xpath using firebug.
WebElement resize = driver.findElement(By.xpath(".//*[@id='resizable']/div[3]"));

Actions action = new Actions(driver);
Thread.sleep(3000L);
//Using appropriate x and y axis coordinates
action.dragAndDropBy(resize, 400, 200).perform();

}

}

关于javascript - 如何使用 selenium 驱动程序调整表中的列宽,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48073410/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com