使用 Splinter 查找按钮
Finding button with Splinter
有一个登录按钮,但我无法在源页面上找到它的名称。
网页的url为http://pict.ethdigitalcampus.com/PICT/
这里可以使用哪种分裂方法?
<td width="214" colspan ="2"><div align="left">
<input type="submit" value="Sign In" onclick="return validate();" style="font-family: Verdana; font-size: 8pt; border: 1px solid #666666; padding-left: 2; padding-right: 2; padding-top: 1; padding-bottom: 1">
<input type="reset" name="reset" value="Reset" style="font-family: Verdana; font-size: 8pt; border: 1px solid #666666; padding-left: 2; padding-right: 2; padding-top: 1; padding-bottom: 1">
<br>
如果名称不可用,已知 ID,class 也未提供。所以您可以尝试使用 cssselector 或 xpath
cssSelector=input[value='Sign In']
xpath=//input[@value='Sign In']
谢谢,
穆拉利
为了扩展 Murali 的回答,xpaths 在这种情况下很有用。
import splinter
browser = splinter.Browser()
browser.visit("http://pict.ethdigitalcampus.com/PICT/")
button = browser.find_by_xpath("//input[@value='Sign In']")
xpath 开头的“//”允许您在文档的任何部分查找输入元素,以保持查询的通用性。
有一个登录按钮,但我无法在源页面上找到它的名称。 网页的url为http://pict.ethdigitalcampus.com/PICT/
这里可以使用哪种分裂方法?
<td width="214" colspan ="2"><div align="left">
<input type="submit" value="Sign In" onclick="return validate();" style="font-family: Verdana; font-size: 8pt; border: 1px solid #666666; padding-left: 2; padding-right: 2; padding-top: 1; padding-bottom: 1">
<input type="reset" name="reset" value="Reset" style="font-family: Verdana; font-size: 8pt; border: 1px solid #666666; padding-left: 2; padding-right: 2; padding-top: 1; padding-bottom: 1">
<br>
如果名称不可用,已知 ID,class 也未提供。所以您可以尝试使用 cssselector 或 xpath
cssSelector=input[value='Sign In']
xpath=//input[@value='Sign In']
谢谢, 穆拉利
为了扩展 Murali 的回答,xpaths 在这种情况下很有用。
import splinter
browser = splinter.Browser()
browser.visit("http://pict.ethdigitalcampus.com/PICT/")
button = browser.find_by_xpath("//input[@value='Sign In']")
xpath 开头的“//”允许您在文档的任何部分查找输入元素,以保持查询的通用性。