问题我需要使用Selenium进入此页面中的所有顶级用户个人资料。顶级用户个人资料位于页面右侧。
我做了什么
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 Selenium 2.48 Pycharm
编辑+
我尝试打印该名称,并且可以使用:
print(str( single_user.find_element_by_xpath('.//td/a').text ) )
但是click()没有。
我没有看到任何错误,但是在更改了首次单击的Web元素之后,因此您将不会像先前在xpath中捕获的那样获得下一个Web元素。顺便尝试下面的代码-
from selenium import webdriver
import time
driver = webdriver.Firefox()
driver.get('https://answers.yahoo.com/dir/index/discover?sid=396545663')
user_list = driver.find_elements_by_xpath('//table[contains(@class,"W-100 Bc-c")]/tbody/tr')
lnks = [i.find_element_by_xpath('.//td/a').get_attribute('href') for i in user_list]
for single_user in lnks:
driver.get(single_user)
time.sleep(3)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句