2

所以我使用python splinter 库来测试一个 web 应用程序,当我检查一个元素是否存在并且我手动查找每个元素来操作它时,我遇到了一个问题。

问题在于,当输入列表大于 4 个或更多项目并且遇到元素不存在的情况时,需要 12 秒以上才能完成。

我也尝试设置 wait_time=1,但如果输入列表大于 10,则如果页面上任何地方都不存在该元素,则总共需要 10 次。

for i in inputs:
    if browser.element_exists():
        elm = browser.find_element():
        elm.text()

我需要一些方法来加快这个速度,以便这个元素检查并行发生,而不是一个一个地进行。我唯一能想到的就是执行我不喜欢的javascript(我想把它全部保存在python中)。

def get_columns(current_depth,step,element):
    columns = []
    for xpath in xpaths:
        what = parse_xpath(row[2])
        if browser.is_element_present_by_xpath(xpath,wait_time=1):
            element = browser.find_by_xpath(xpath)
            columns.append(element.text)
        else:
            columns.append('none')
    return columns
4

1 回答 1

2
于 2014-06-19T05:48:52.103 回答