所以,我现在有一段代码,看起来像这样
if browser.find_elements_by_xpath("//div[contains(@class, 'dealspg_item_cell')]"):
snipes = browser.find_elements_by_xpath("//div[contains(@class, 'dealspg_item_cell')]")
else:
print "Cant find snipes.. Retrying..."
browser.get("https://www.rolimons.com/deals")
time.sleep(2)
print "Reloaded browser... Retrying..."
if browser.find_elements_by_xpath("//div[contains(@class, 'dealspg_item_cell')]"):
snipes = browser.find_elements_by_xpath("//div[contains(@class, 'dealspg_item_cell')]")
else:
print "Shutting down engine..."
browser.quit()
checking = False
print "Restarting script..."
break
这一切都很好。它有60个元素。现在我只需要前10个。我怎样才能使它只有find_elements_by_xpath
,限制为10?在
有办法吗?在
谢谢!在
===编辑====
这个代码需要4秒。我希望通过把最大值设为10来减少这个时间。在
虽然使用xpath是一个很好的答案。您也可以根据各自的性能引用css选择器。就我个人而言,我遇到了这样的问题:xpath不工作,CSS选择器工作
解释
nth-child(-1n+10)
+10
这里表示节点的位置,从这里我们要选择元素-1n
第10个节点之前的所有节点假设总共有11个元素,那么选择如下:
另一个例子是
nth-child(1n+10)
,它表示第10个节点之后的所有其他节点您可以从here浏览更多内容
您可以使用:
对你来说
^{pr2}$相关问题 更多 >
编程相关推荐