Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python中使用selenium获取用户列表_Python_Selenium_Python 3.x_Selenium Webdriver - Fatal编程技术网

在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/']") ]