Python 3.x 使用python selenium单击屏幕上出现的按钮

Python 3.x 使用python selenium单击屏幕上出现的按钮,python-3.x,selenium-webdriver,pycharm,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(work

我正在开发一个自动网站,该网站为混音器选择生成报价,有时对于一些参数,建议的混音器列表超过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)

假设显示了“下一步”按钮,则需要单击该按钮并拍摄屏幕截图。您可以像下面这样简单地尝试(在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
    }

代替方法,你可以直接写出来。在Try>>If>>中,单击并拍摄屏幕截图

您好,Murali,谢谢您的回复。我正在使用python,所以请您为同样的代码编写python代码好吗?