Python 对于SeleniumWebDriver,在xpath中使用子节点作为限定符

Python 对于SeleniumWebDriver,在xpath中使用子节点作为限定符,python,django,selenium,xpath,Python,Django,Selenium,Xpath,我正在Django(Python)应用程序中使用SeleniumWebDriver。不过,我的问题是 出于某种原因,学校没有标准化一个查找成绩单信息的中央来源,并完全享受着为点击按钮的精彩服务向前学生收费,同时要求付款方进行订购工作。我正在对它们进行自动排序,并遇到了我编写的函数无法处理的最新模式: <a href="HTTPS://hccadvisor.hccfl.edu:443/WebAdvisor/WebAdvisor?TOKENIDX=4932326730&amp;type

我正在Django(Python)应用程序中使用SeleniumWebDriver。不过,我的问题是

出于某种原因,学校没有标准化一个查找成绩单信息的中央来源,并完全享受着为点击按钮的精彩服务向前学生收费,同时要求付款方进行订购工作。我正在对它们进行自动排序,并遇到了我编写的函数无法处理的最新模式:

<a href="HTTPS://hccadvisor.hccfl.edu:443/WebAdvisor/WebAdvisor?TOKENIDX=4932326730&amp;type=P&amp;pid=UT-LGRQ" 
    onmouseover="window.status=''; return true;">
    <span class="label">Log In </span>
</a>
但在我的另外两个学校网站上,我看到了将文本包装在跨距内:

login_block = hcc_driver.find_element_by_xpath("//a/span[text()='Log In ']")
login_link  = login_block.get_attribute('href')
其中,
login\u链接
不存在,因为
login\u块
没有抓取


其中login\u链接不存在,因为login\u块没有抓取
yesss,我现在记得了。谢谢你,亚伯,我对这些已经生疏了。我现在来测试一下
login_block = hcc_driver.find_element_by_xpath("//a/span[text()='Log In ']")
login_link  = login_block.get_attribute('href')
login_block = hcc_driver.find_element_by_xpath("//a/child::span[text()='Log In ']")
span[normalize-space(text())='Log In']/parent::a