单击使用python硒在屏幕上有时出现的按钮

时间:2018-07-13 07:39:07

标签: python-3.x selenium-webdriver pycharm

我正在工作的一个自动化网站会为搅拌机选择生成报价,有时对于某些参数,建议的搅拌机列表超过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)

1 个答案:

答案 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
    }

您可以直接编写它而不是方法。在尝试>>如果>>中单击并获取屏幕截图