【发布时间】:2015-10-13 11:49:33
【问题描述】:
问题 我需要使用 Selenium 进入 page 中的所有顶级用户配置文件。 热门用户个人资料位于页面右侧。
我做了什么
self.driver.get(response.url)
user_list = self.driver.find_elements_by_xpath('//table[contains(@class,"W-100 Bc-c")]/tbody/tr')
for single_user in user_list:
single_user.find_element_by_xpath('.//td/a').click()
time.sleep(3)
但我收到此错误消息:
WebDriverException:消息:未知错误:元素不可点击 在点 (865, 685)。其他元素会收到点击:
<div id="MouseoverMask" class="End-0 Start-0 T-0 B-0"></div>
信息 Python 2.7.10 硒 2.48 Pycharm
编辑+
我尝试打印名称并且它有效:
print(str( single_user.find_element_by_xpath('.//td/a').text ) )
但是 click() 没有。
【问题讨论】:
-
如果你运行它会发生什么?错误是什么?
-
您的 xpath 看起来不错,那么问题出在哪里?
-
WebDriverException:消息:未知错误:元素在点 (865、685) 处不可点击。其他元素会收到点击:
-
如果您查看 Selenium 所看到的 HTML,它完全是空白的(或者它对我来说是空白的) - 所以雅虎可能正在采取措施防止抓取。
-
@user3468054 mhhh 我使用 selenium 来获取其他内容,例如问题的 url,它可以工作。但是,如果您使用调试查看 user_list,并且如果您添加 print("example") 而不是 .click(),则可以为任何 single_user 执行 for
标签: python selenium xpath selenium-webdriver