我如何等待元素可见,然后在Python Selenium Webdriver中单击?

时间:2015-09-04 13:06:34

标签: python selenium webdriver odoo

在odoo中,我编写了代码来点击

的发送按钮
browser.find_element_by_xpath("//span[.='Send']").click()

点击此发送按钮后,我必须点击"确认销售"按钮,但在运行时它给出一个错误,如元素不可见

我也试过

webdriver.wait.until(browser.find_element_by_xpath("//span[.='Confirm Sale']"))

但它出现了像

这样的错误
AttributeError: 'module' object has no attribute 'wait'

我坚持2张图片 before Send button image - it's a wizard After send button , wizard will be closed & then have to click on confirm sale button

但是点击发送按钮后,工作流状态也会从"草稿报价"发送报价"报价发送"所以,我怎么能等待我的webdriver完成所有这些事情&然后点击"确认销售"按钮

我已经宣布了我的网络驱动程序

def setUp(self):
    self.browser = webdriver.Firefox()
    browser = self.browser
    browser.get("http://localhost:5555")

所以请为我提供确切的代码

1 个答案:

答案 0 :(得分:5)

您必须导入webdriver等待模块。你可以做类似下面的例子。 在Waits

了解更多信息
def get_slice():
        area_list = []
        df = pd.DataFrame.from_csv(filepath, index_col =None)
        Raman = df['I 1']
        Intensity = df['S 1']

        for i in range(1,31):
            df_slice = df.iloc[23500:25053]
            R = df_slice['I %i' %i]
            I = df_slice['S %i' %i]
            for i in R:
                area = trapz(R, x = I)
            area_list.append(area)
        a = np.mean(area_list)