在python中使用selenium获取用户列表
我在一个页面上有一堆代码,如下所示:在python中使用selenium获取用户列表,python,selenium,python-3.x,selenium-webdriver,Python,Selenium,Python 3.x,Selenium Webdriver,我在一个页面上有一堆代码,如下所示: <div class="user"> <span class="versus"></span> <a href="/users/USERNAME" target="_blank"></a> </div> 以及通过 (driver.find_elements_by_css_selector("div.user > a > span") 但我还是有问题 任
<div class="user">
<span class="versus"></span>
<a href="/users/USERNAME" target="_blank"></a>
</div>
以及通过
(driver.find_elements_by_css_selector("div.user > a > span")
但我还是有问题
任何帮助都将不胜感激
另外,我是Python新手-我如何循环使用我的结果,例如打印它找到的所有用户名?下面的代码应该可以正常工作: 驱动程序。通过xpath//div[@class='user']/a查找元素 或
driver.find_elements_通过_css_selectordiv.user>a展开上述答案以获取用户名:
users = driver.find_elements_by_css_selector("div.user > a")
for user in users:
username = user.get_attribute("href").replace("/users/", "")
print(username)
这些怎么样
href精确等于:
href包含:
href以以下内容开头:
href以以下内容结尾:
如果用户名在某个html中,则可以使用element.get_属性'href'
如果我理解你的问题,这应该行得通:
请讲清楚。我仍然有一些问题并不能真正描述你的问题。对不起-基本上,我得到了一个无元素发现错误。
users = driver.find_elements_by_css_selector("div.user > a")
for user in users:
username = user.get_attribute("href").replace("/users/", "")
print(username)
driver.find_elements_by_css_selector("div.user > a[href='/users/USERNAME']")
driver.find_elements_by_css_selector("div.user > a[href*='users']")
driver.find_elements_by_css_selector("div.user > a[href^='/users/']")
driver.find_elements_by_css_selector("div.user > a[href$='/USERNAME']")
users = [ elem.get_attribute('href').strip('/users/') for elem in driver.find_elements_by_css_selector("div.user > a[href^='/users/']") ]