【问题标题】:click on button which appears sometime on screen using python selenium单击使用python selenium有时出现在屏幕上的按钮
【发布时间】:2018-12-21 12:48:15
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    假设如果显示下一个按钮,则需要单击它并需要截屏。您可以简单地尝试如下(在 java 中)

    你可以有小的方法来返回真或假取决于下一个按钮的显示

        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代码吗?
    猜你喜欢
    • 1970-01-01
    • 2019-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-04
    • 2019-10-29
    • 2021-01-31
    • 2020-08-06
    相关资源
    最近更新 更多