|
新人求助,刚开始学一个月左右,基本是按书上的走,遇到几个问题,在网上找不到答案,求大神帮解答一下,在此先谢过了。1. 网上说定位有元素有好几种方法,比如
find_element_by_id
find_element_by_namefind_element_by_xpathfind_element_by_link_textfind_element_by_partial_link_textfind_element_by_tag_namefind_element_by_class_namefind_element_by_css_selector但我学的只有一种写法,browser.find_elements(By.XPATH,'xxx')from selenium import webdriver
from selenium.webdriver.common.by import Bybrowser=webdriver.Chrome()
browser.get('https://www.baidu.com')
browser.find_element(By.XPATH,'//*[@id="kw"]').send_keys('python')
我如果按网上的写法就会提示没有该方法,请问我是少写了什么?
2. 以下几个XPATH从google上复制的,但在代码里会提示找不到,麻烦懂的高手帮忙看一下,能科普一下怎么看更好网页源码一:我想通过XPATH的方法点击“dubai“那个按钮,但这段代码中并没有id,所以请问怎么写这句呢?<span value="0" tag="0" default="default" class="tab-back" style="display: inline;"><span class="content">Cities</span></span><span value="0" tag="0" default="default" class="tab-back" style="display: inline;"><span class="content">New York</span></span><span value="0" tag="0" default="default" class="tab-back" style="display: inline;"><span class="content">Santiago</span></span><span value="0" tag="0" default="default" class="tab-back" style="display: inline;"><span class="content">Paris</span></span><span value="0" tag="0" default="default" class="tab-back" style="display: inline;"><span class="content">London</span></span><span value="0" tag="0" default="default" class="tab-back" style="display: inline;"><span class="content">Moscow</span></span><span value="0" tag="0" default="default" class="tab-back" style="display: inline;"><span class="content">Kiev</span></span><span value="0" tag="0" default="default" class="tab-back" style="display: inline;"><span class="content">Berlin</span></span><span value="0" tag="0" default="default" class="tab-back tab-front" style="display: inline;"><span class="content">Dubai</span></span><span value="0" tag="0" default="default" class="tab-back" style="display: inline;"><span class="content">Tokyo</span></span>
网页源码二:这段代码有个id,但是后面跟的东西太多了,我需要根据给定的行程时间,选择以下相应的时间,google上复制到的XPATH是//*[@id="lt_selector"]/div[1]/div/div/div[2]/div[1]/p,但实际执行后提示找不到元素。<div id="lt_selector"><div><div class=""><div class="gds"><div class="ti">Dubai</div> <div class="gd"><div><p class=""> 10点</p></div><div><p class=""> 11点</p></div><div><p class=""> 12点</p></div><div><p class=""> 13点</p></div><div><p class=""> 14点</p></div><div><p class=""> 15点</p></div><div><p class=""> 16点</p></div><div><p class=""> 17点</p></div><div><p class=""> 18点</p></div><div><p class=""> 19点</p></div></div> <!----> <div class="to"><ul><li class="l"></li> |
|