hahawangzi 发表于 2020-8-25 11:18

关于python+selenium鼠标悬停操作问题

1 #-*-coding:utf-8-*-
2 from selenium import webdriver
3 import time
4 from selenium.webdriver.common.action_chains import ActionChains#引入函数模块
5 from selenium.webdriver.support.select import Select#引入函数模块
6 swk = webdriver.Chrome()
7 swk.maximize_window()
8 swk.get("https://www.baidu.com")
9 zbj = swk.find_element_by_link_text('设置')#先定位到顶级菜单
10 ActionChains(swk).move_to_element(zbj).perform()#再将鼠标移动到菜单上面
11 swk.find_element_by_link_text('搜索设置').click()#最后定位菜单元素并点击
12 time.sleep(3)
13 swk.find_element_by_id("s1_2").click()#单选框定位
14 swk.find_element_by_id('SL_1').click()#单选框定位
15 Select(swk.find_element_by_id('nr')).select_by_value("20")#select下拉菜单定位
16 Select(swk.find_element_by_id('issw1')).select_by_value('2')#select下拉菜单单定位
17 swk.find_element_by_id('sh_1').click()
18 swk.find_element_by_link_text('保存设置').click()
19 swk.switch_to.alert.accept()#alert弹出框"确认"

find_element_by_link_text("设置")这步报错
我了百度源码,为什么用by_link_text报错?没有其他框ifram
求救

Menguy 发表于 2020-8-25 11:26

chinaqin 发表于 2020-8-25 11:40

你用class或者id 来试试

hahawangzi 发表于 2020-8-25 11:45

我试过用CLASS 还有name 不会报错了 但是第二步搜索设置 我用class就报错这东西好难搞。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

丨乐8丨 发表于 2020-8-25 11:48

学习了 大佬,拿着你这个我也去研究下,貌似日后能用上,先学学~

kof21411 发表于 2020-8-25 12:34

find_element_by_link_text("设置")这步报错是因为find_element_by_link_text只能对应选取a标签,其实它标签不可选的

jy02427010 发表于 2020-8-25 13:30

用 //span[@id="s-usersetting-top"]

hahawangzi 发表于 2020-8-25 16:30

kof21411 发表于 2020-8-25 12:34
find_element_by_link_text("设置")这步报错是因为find_element_by_link_text只能对应选取a标签,其实它标 ...

我看过百度的源码 是再<a 里面的 不过 href 是一个javascript

kof21411 发表于 2020-8-25 18:16

hahawangzi 发表于 2020-8-25 16:30
我看过百度的源码 是再

很明显是在span里,不是a
页: [1]
查看完整版本: 关于python+selenium鼠标悬停操作问题