鱼C论坛

 找回密码
 立即注册
查看: 1046|回复: 8

[已解决]请教一个·关于selenium的问题

[复制链接]
发表于 2021-8-31 12:04:37 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 basketmn 于 2021-8-31 13:41 编辑
from selenium import webdriver

browser=webdriver.Firefox()
browser.get('https://www.baidu.com')
input=browser.find_element_by_xpath('//input[@class="s_ipt"]')
input.send_keys('明朝那些事')

browser.execute_script('argument[0].click',?)
这个参数应该怎么填
百度的方法都试了,还是不行
最佳答案
2021-8-31 15:09:46
本帖最后由 suchocolate 于 2021-8-31 15:10 编辑
basketmn 发表于 2021-8-31 15:01
首先,感谢大佬回答
就是想用execute方式来打开百度,别的方式会了。


执行js一般是定制自己想做的操作才用,一般页面提供的功能不需要。
百度搜索直接点击即可。
selenium使用看7.1节:https://github.com/Python3WebSpider/Python3WebSpider
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support import expected_conditions as expected
from selenium.webdriver.support.wait import WebDriverWait


url = 'https://www.baidu.com'
browser = webdriver.Firefox()
browser.get(url)
wait = WebDriverWait(browser, 10)
wait.until(expected.visibility_of_element_located((By.ID, 'kw')))
ipt = browser.find_element_by_id('kw')
ipt.send_keys('明朝那些事')
ipt.send_keys(Keys.ENTER)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-8-31 12:07:56 | 显示全部楼层
怎么加颜色,加粗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-8-31 13:01:20 | 显示全部楼层
你要做啥?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-8-31 13:40:02 From FishC Mobile | 显示全部楼层
suchocolate 发表于 2021-8-31 13:01
你要做啥?


execute_script后面那个参数怎么填
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-8-31 14:31:16 | 显示全部楼层
本帖最后由 suchocolate 于 2021-8-31 14:32 编辑
basketmn 发表于 2021-8-31 13:40
execute_script后面那个参数怎么填


execute_script是执行js,但后面的括号里并不像,所以需要问问你想做啥,如果可以不用执行js就能拿到,就不用执行js了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-8-31 15:01:49 From FishC Mobile | 显示全部楼层
本帖最后由 basketmn 于 2021-8-31 15:02 编辑
suchocolate 发表于 2021-8-31 14:31
execute_script是执行js,但后面的括号里并不像,所以需要问问你想做啥,如果可以不用执行js就能拿到, ...

首先,感谢大佬回答
就是想用execute方式来打开百度,别的方式会了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-8-31 15:09:46 | 显示全部楼层    本楼为最佳答案   
本帖最后由 suchocolate 于 2021-8-31 15:10 编辑
basketmn 发表于 2021-8-31 15:01
首先,感谢大佬回答
就是想用execute方式来打开百度,别的方式会了。


执行js一般是定制自己想做的操作才用,一般页面提供的功能不需要。
百度搜索直接点击即可。
selenium使用看7.1节:https://github.com/Python3WebSpider/Python3WebSpider
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support import expected_conditions as expected
from selenium.webdriver.support.wait import WebDriverWait


url = 'https://www.baidu.com'
browser = webdriver.Firefox()
browser.get(url)
wait = WebDriverWait(browser, 10)
wait.until(expected.visibility_of_element_located((By.ID, 'kw')))
ipt = browser.find_element_by_id('kw')
ipt.send_keys('明朝那些事')
ipt.send_keys(Keys.ENTER)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-8-31 18:33:46 From FishC Mobile | 显示全部楼层
suchocolate 发表于 2021-8-31 15:09
执行js一般是定制自己想做的操作才用,一般页面提供的功能不需要。
百度搜索直接点击即可。
selenium ...

感谢大佬,我晚上试下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-8-31 19:27:34 From FishC Mobile | 显示全部楼层
谢谢大佬,我自己再摸索吧。
最佳给你
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-13 13:09

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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