所以我使用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