编写一个抓取项目,并在单击带有“ a-tags”的列表时遇到问题。我已经收集了“ a标签”,但无法使用for循环单击它们。 click()
函数似乎中断了,因为第一个按钮是唯一被单击的按钮。
代码:
driver.get(url)
try:
myElem = None
myElem = WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//a[@href ='javascript:;']")))
if myElem != None:
buttons = driver.find_elements_by_xpath("//a[@href ='javascript:;']")
# "find_elements_by_class_name("open")" filters out the "a-tags"
buttons = driver.find_elements_by_class_name("open")
for button in buttons:
button.click()
HTML():
<a class="open" data-path="/public/employees/767772/description.json" href="javascript:;">
<span class="icon-caret-right"></span> 続きを読む
</a>