51Testing软件测试论坛

标题: Python+selenium,循环点击某个按钮! [打印本页]

作者: maqi5630    时间: 2016-5-25 17:56
标题: Python+selenium,循环点击某个按钮!
[attach]101303[/attach]如图所示,Python+selenium,我想循环点击 “下一页” 这个按钮5次,应该怎么写?

作者: 掉渣饼    时间: 2016-5-25 22:24
本帖最后由 掉渣饼 于 2016-5-26 11:31 编辑

i=0
for i in range(5):
    driver.find_element_by_link_text("下一页").click()

作者: 若尘_51    时间: 2016-5-26 09:32
python的话,随便一个循环语句就搞定啦
i = 0
for i in range(5):
    #执行点击下一页
    XX.XX.click()

作者: maqi5630    时间: 2016-5-26 10:30
若尘_51 发表于 2016-5-26 09:32
python的话,随便一个循环语句就搞定啦
i = 0
for i in range(5):

好的 谢谢  我试试看
作者: maqi5630    时间: 2016-5-26 10:30
若尘_51 发表于 2016-5-26 09:32
python的话,随便一个循环语句就搞定啦
i = 0
for i in range(5):

好的 谢谢  我试试看
作者: maqi5630    时间: 2016-5-26 10:30
若尘_51 发表于 2016-5-26 09:32
python的话,随便一个循环语句就搞定啦
i = 0
for i in range(5):

好的 谢谢  我试试看
作者: maqi5630    时间: 2016-5-26 10:31
若尘_51 发表于 2016-5-26 09:32
python的话,随便一个循环语句就搞定啦
i = 0
for i in range(5):

好的 谢谢  我试试看
作者: joykao    时间: 2016-5-26 11:26
掉渣饼 发表于 2016-5-25 22:24
可以直接XX.find_element_by_link_text("下一页").click()重复执行5次

这回复
作者: joykao    时间: 2016-5-26 11:26
掉渣饼 发表于 2016-5-25 22:24
可以直接XX.find_element_by_link_text("下一页").click()重复执行5次

这回复
作者: 掉渣饼    时间: 2016-5-26 11:28
joykao 发表于 2016-5-26 11:26
这回复

我的意思是
i=0
for i in range(5):
    XX.find_element_by_link_text("下一页").click()

作者: maqi5630    时间: 2016-5-26 11:30
问题已经解决啦!感谢给位,奉上源码,以便后来有此问题的人!
  1. i = 0
  2. for i in range(2):
  3.     # 获取单击两次那个按钮
  4.     button = driver.find_element_by_xpath(".//*[@id='gridlist_pagep']/ul/li[7]/a")
  5.     # 点击按钮
  6.     button.click()
  7.     time.sleep(2)
  8.     print("第", i, "次")
复制代码






欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2