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