【发布时间】:2019-06-26 13:53:51
【问题描述】:
我正在编写一个 selenium 程序来抓取登录后的网站。然而,除了占位符文本之外的所有内容都是动态的,包括 css 选择器、xpath 等。有没有办法在没有 Xpath 的情况下通过可见文本进行选择?
html sn-p:
<form class="un-form un-login-form "><div class="un-login-form__change-school form-group">Name<br><small>D-26871, Russellstr. 33</small><br><a>Schule wechseln</a></div><div class="form-group"><input type="text" value="" placeholder="Benutzer" id="732de780-8f7b-41f6-98ba-c73503c93fcc" class="form-control"></div><div class="form-group"><input type="password" value="" placeholder="Passwort" id="5d7bc08a-7301-4348-82f1-a16e9e657720" class="form-control"></div><div class="un-login-buttons un-login-form__buttons btn-group"><button type="submit" title="Login" class="btn btn-primary">Login</button></div><div class="un-login-form__links"><a>Passwort vergessen?</a><br></div></form>
我的代码:
paswd = driver.find_element_by_xpath("//input[@placeholder='Passwort']")
因此,由于 xpath 不同,我总是找不到错误,因为类都命名相同,因此无法聚焦元素
【问题讨论】:
标签: python python-3.x selenium-webdriver xpath css-selectors