basketmn 发表于 2021-8-31 12:04:37

请教一个·关于selenium的问题

本帖最后由 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.click',?)

这个参数应该怎么填
百度的方法都试了,还是不行

basketmn 发表于 2021-8-31 12:07:56

{:5_94:}怎么加颜色,加粗

suchocolate 发表于 2021-8-31 13:01:20

你要做啥?

basketmn 发表于 2021-8-31 13:40:02

suchocolate 发表于 2021-8-31 13:01
你要做啥?

execute_script后面那个参数怎么填

suchocolate 发表于 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了。

basketmn 发表于 2021-8-31 15:01:49

本帖最后由 basketmn 于 2021-8-31 15:02 编辑

suchocolate 发表于 2021-8-31 14:31
execute_script是执行js,但后面的括号里并不像,所以需要问问你想做啥,如果可以不用执行js就能拿到, ...
首先,感谢大佬回答
就是想用execute方式来打开百度,别的方式会了。

suchocolate 发表于 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)

basketmn 发表于 2021-8-31 18:33:46

suchocolate 发表于 2021-8-31 15:09
执行js一般是定制自己想做的操作才用,一般页面提供的功能不需要。
百度搜索直接点击即可。
selenium ...

感谢大佬,我晚上试下

basketmn 发表于 2021-8-31 19:27:34

谢谢大佬,我自己再摸索吧。
最佳给你
页: [1]
查看完整版本: 请教一个·关于selenium的问题