找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 1490|回复: 1

[求助] Selenium的几个问题

1

主题

1

帖子

1

积分

贫民

积分
1
pangpang 发表于 2022-8-17 00:20:34 | 显示全部楼层 |阅读模式
新人求助,刚开始学一个月左右,基本是按书上的走,遇到几个问题,在网上找不到答案,求大神帮解答一下,在此先谢过了。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>
回复

使用道具 举报

0

主题

4

帖子

4

积分

贫民

积分
4
sjh1103121 发表于 2022-8-25 15:26:11 | 显示全部楼层
你去浏览器的开发工具里,用$x()测试你的查找元素是否可以定位啊
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表