【发布时间】:2018-07-10 10:34:48
【问题描述】:
这是我的一段代码:
my_list = WebDriverWait(driver, 20).until(EC.visibility_of_all_elements_located((By.XPATH, "//table[@border='1']//a")))
for option in my_list:
option.click()
WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//a[@href='Javascript:history.go(-1)']"))).click() #to go back to the initial page
我正在使用它们共同的 xpath 从表中选择 10 个不同的链接,然后,对于每个链接,我想首先单击它,然后返回到上一页上的表。问题是程序在第一次迭代时停止。我能做什么?
【问题讨论】:
-
IMO,网页上没有
//table[@border='1']这样的元素。请编辑您的问题并询问实际问题。你想做什么? -
@Debanjan 我不在主页上工作(那是链接带给你的),xpath 指的是我工作的 html,我不知道如何发送给你,因为当我深入网站时,网址永远不会改变(这就是我想通过让您自己尝试将链接放在这里的可能性来展示的)
-
啊哈,在这种情况下,如果您可以使用相关的 HTML 更新问题,那么志愿者将更容易构建一个经过充分研究的答案。
标签: python-3.x selenium for-loop selenium-webdriver automation