2017-05-31 61 views
0

我想从一个网页获得的用户名,但出于某种原因,我只是无法得到它的工作..Python中硒的XPath空格

浏览互联网和其他的职位#1之后;我认为问题是@class中有空白,并且它不起作用。然后我找到解决办法,以另一种方式做,但问题是,第一课后,我也想去第二课,这是我知道我可以用find_elements_by_xpath做的唯一方法。

Picture to inspect element of what I want to get

在这张图片中,“文本”是应该取消的用户名之一。

我的代码:

usernames = driver.find_elements_by_xpath("//a[@class='kik-widget card card-just-text card-with-shadow']//h3[@class='kik-widget-text-muted']") 
usernames2 = [x.text for x in usernames] 
print(usernames2) 

任何帮助非常赞赏。

+0

您输入的h3元素已找到,您还想要与您的XPath完全匹配吗? – Danio

+0

我希望它打印用户名,在这种情况下是“文本”。 –

+0

您的代码中是否有多个h3标签。您可以轻松使用find_element_by_tagname()方法并检查getText()方法以从中获取文本。 – demouser123

回答

0

尝试用户包含您的情况,以避免空格。例如: //h3[contains(@class, 'kik-widget-text-muted')

包含将跳过空格。

希望这会帮助你。