我正在工作的一个自动化网站会为搅拌机选择生成报价,有时对于某些参数,建议的搅拌机列表超过5个,然后在列表下方显示“下一步”按钮。仅当混音器列表超过5个时,此按钮才会显示在屏幕上。
下面的代码是我用来保存页面的屏幕截图,我想对页面的屏幕截图进行处理,只要有可用,单击“下一步”按钮即可。
name = str(worksheet.cell_value(1,1))+"_"+str(worksheet.cell_value(1,2))+"_"+str(worksheet.cell_value(1,3))+\
"_"+str(worksheet.cell_value(1,4))+str(worksheet.cell_value(1,5))+".png"
driver.save_screenshot("D:\Automation\Pycharm_project\MRMix\Screenshots\%s"%name)
答案 0 :(得分:0)
让我们说如果显示了下一个按钮,则需要单击它并需要截屏。您可以像下面这样简单地尝试(在Java中)
您可以使用小方法来返回true或false,具体取决于下一个按钮的显示
boolean isNextDisplay=false;
try {
if(driver.findElement(By.id("nextButton")).isDisplayed()==true) {
isNextDisplay=true;
}
}catch (Exception e) {
System.out.println("next button not displayed");
}
取决于显示,单击下一步按钮并截图。
if(isNextDisplay==true) {
//click on next button
//take screenshot
}
您可以直接编写它而不是方法。在尝试>>如果>>中单击并获取屏幕截图