我(作为非开发人员)我正在尝试创建一个VB脚本:
打开一个Excel电子表格(我没有创建的电子表格), 向字段添加值, 点击'验证'按钮,根据预定义的规则检查这些字段的格式, 保存并关闭电子表格。
我遇到的问题是单击“验证”按钮时出现的对话框。我只需点击“确定”即可。按钮,或一起忽略对话框。
我看过各种各样的事情,包括SendKeys和DisplayAlerts = False,但似乎都不起作用。
我的代码如下:
Set objExcel = CreateObject("Excel.Application")
objExcel.Visible=True
Set objWorkbook=objExcel.Workbooks.Open("C:\TestSpreadsheet.xls")
Set objWorksheet=objWorkbook.Worksheets(2)
objExcel.Application.Visible=True
objExcel.WorkSheets(2).Activate
' objExcel.Workbooks.Add
objExcel.WorkSheets(2).Unprotect
objExcel.WorkSheets(2).Cells(3,1).Value="Test1"
objExcel.WorkSheets(2).Cells(3,2).Value="Test1"
' Click 'validate' button.
objWorksheet.CommandButton2.Value = True
'Click 'ok'
??????
' Save the spreadsheet and close the workbook.
' Specify Excel7 File Format.
objExcel.ActiveWorkbook.Save
objExcel.ActiveWorkbook.Close
' Quit Excel.
objExcel.Application.Quit
Wscript.Echo "Done"
任何想法都会非常感激!
答案 0 :(得分:0)
而不是单击按钮可以说,您需要触发按钮在单击时执行的事件。通常这是Click事件。
尝试:
import com.google.common.base.Function;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebDriverException;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
public class SeleniumTests {
public static void main(String[] args) {
System.setProperty("webdriver.chrome.driver", "C://chromedriver_win32//chromedriver.exe");
WebDriver driver = new ChromeDriver();
driver.get("localhost:3000");
}
}
触发点击事件。如果失败,您可以通过检查事件直接运行按钮所执行的宏或代码。