【发布时间】:2018-06-05 12:58:49
【问题描述】:
我正在尝试点击网站上的链接,其中有一整页。我尝试使用 is_displayed() 选项,我回来了“真”但仍然给了我这个错误。我之前在其他项目中遇到过这个错误,这是因为 selenium 没有看到链接。我尝试在代码中放置一个向下滚动选项,但这只适用于向下页面滚动太远的次数。
我还需要哪些其他选项才能使链接可见以供点击?
代码:
href1 = driver.find_element_by_xpath("//*[@id='divDesktopResults']//div//div//div//a[@href='" + link + "']")
if (href1.is_displayed()):
print('true')
href1.click()
else:
print('False')
错误:
selenium.common.exceptions.WebDriverException: Message: unknown error: Element <a class="popimg" data-toggle="popover" style="text-decoration:underline;margin-right:20px;" data-content="<img style='max-width:250px;' src='/Home/GetPng?ID=D218098469' ></a>" data-html="true" data-trigger="hover" href="#pdfviewer?ID=D218098469">...</a> is not clickable at point (441, 514). Other element would receive the click: <div class="row">...</div>
(Session info: chrome=66.0.3359.181)
(Driver info: chromedriver=2.38.552522 (437e6fbedfa8762dec75e2c5b3ddb86763dc9dcb),platform=Windows NT 10.0.16299 x86_64)
编辑:
另一种方式解决,将所有链接放在一个数组中,并使用 driver.get 而不是点击链接。
【问题讨论】: