Ubuntu Desktop ›(网页源码中的)
button0 = browser.find_by_text(u'Ubuntu Desktop ›')
找上面的字符串始终不行
你是不是用到了selenium包?获取网页源码,要注意的第一点,就是browser=webdriver.Firefox()之后,要让程序休眠一会(time.sleep(2)),目的是让浏览器把网页加载完,这样才能获取到全部的源码;
第二点,就是定位问题:
通过id定位元素:find_element_by_id("id_vaule")
通过name定位元素:find_element_by_name("name_vaule")
通过tag_name定位元素:find_element_by_tag_name("tag_name_vaule")
通过class_name定位元素:find_element_by_class_name("class_name")
通过css定位元素:find_element_by_css_selector();用css定位是比较灵活的
通过xpath定位元素:find_element_by_xpath("xpath")
通过link定位:find_element_by_link_text("text_vaule")或者find_element_by_partial_link_text()
就是没看到你这个通过text定位??而且你的方法也错了吧?参考参考上面的,仅供参考
先看你获取的网页内容是什么样的,打印出来看看,是否有对应的字段文字
Download Ubuntu desktop and replace your current operating system whether it’s Windows or Mac OS, or, run Ubuntu alongside it.
这是我在网页源码上找到的
好吧,我错了,我上面说的是用selenium的,你用的是splinter,但是功能都基本相同,可能方法不一样吧,如果不行的话,不妨试试selenium
我输入的 空格加“>”反正一直匹配不上,我后来根据前面的标记 h2 来定位,然后遇到了不能使用click()的问题,我把dirver(“chrome”),改为
默认的 firfox 就没问题了。