Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/280.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 如何获取href中的链接?_Python_Selenium_Twitter_Bots - Fatal编程技术网

Python 如何获取href中的链接?

Python 如何获取href中的链接?,python,selenium,twitter,bots,Python,Selenium,Twitter,Bots,我正在构建一个机器人,并将从下面twitter.com的html中获取href部分,即/VegSpringRoll/status/1205121838302420993 <a class="css-4rbku5 css-18t94o4 css-901oao r-1re7ezh r-1loqt21 r-1q142lx r-1qd0xha r-a023e6 r-16dba41 r-ad9z0x r-bcqeeo r-3s2u2q r-qvutc0" title="9:46 PM · Dec 1

我正在构建一个机器人,并将从下面twitter.com的html中获取href部分,即
/VegSpringRoll/status/1205121838302420993

<a class="css-4rbku5 css-18t94o4 css-901oao r-1re7ezh r-1loqt21 r-1q142lx r-1qd0xha r-a023e6 r-16dba41 r-ad9z0x r-bcqeeo r-3s2u2q r-qvutc0" title="9:46 PM · Dec 12, 2019" href="/VegSpringRoll/status/1205121838302420993" dir="auto" aria-label="Dec 12" role="link" data-focusable="true"</a>
在推特出现之前,一切都正常


但是什么也没印出来。有人可以帮忙吗?

不允许使用Selenium复合类名,您必须使用css选择器或xpath。下面的代码应该可以工作

tweets = bot.find_elements_by_css_selector('.css-4rbku5.css-18t94o4.css-901oao.r-1re7ezh.r-1loqt21.r-1q142lx.r-1qd0xha.r-a023e6.r-16dba41.r-ad9z0x.r-bcqeeo.r-3s2u2q.r-qvutc0')
links = [elem.get_attribute('href') for elem in tweets]
print(links)

请阅读此以获取更多信息

tweet
conatins有什么吗?
bot
是什么?它是什么对象?首先检查您在
tweets
中获得的内容。每次(重新)加载页面时,某些页面可能会使用不同的随机类。HTML看起来无效。hello@Reznik and furas,我已经更新了OP,并将整个脚本粘贴到了那里。DebanjanB,这是直接从Twitter上复制的。谢谢@Naeem,你能详细说明一下吗?我用谷歌搜索了一下,但还是不知道。虽然我找到了这样的答案,比如如何在我的情况下应用它。我重写了它:tweets=bot.find_element_by_xpath('/*[@class=“css-4rbku5 css-18t94o4 css-901ao r-1re7ezh r-1lokt21 r-1q142lx r-1qdoxha r-a023e6 r-16dba41 r-ad9z0x r-bcqeeo r-3s2q r-qvutc0”),它返回错误“FirefoxWebElement”对象不存在iterable@yts61我已经为您提供了带有css选择器的代码。你试过了吗?不幸的是它不起作用,但没关系,我找到了解决办法!
tweets = bot.find_elements_by_css_selector('.css-4rbku5.css-18t94o4.css-901oao.r-1re7ezh.r-1loqt21.r-1q142lx.r-1qd0xha.r-a023e6.r-16dba41.r-ad9z0x.r-bcqeeo.r-3s2u2q.r-qvutc0')
links = [elem.get_attribute('href') for elem in tweets]
print(links)