马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
import requests
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
browser = webdriver.Chrome()
wait = WebDriverWait(browser, 10)
def search():
browser.get('https://www.taobao.com')
#显示等待,确定搜索文本框和搜索按钮已经出现
#对于搜索文本框,只要出现就好了,对于按钮,最好使用可以点击来判断
input = wait.until(EC.presence_of_element_located((By.ID,"q")))
submit = wait.until(EC.element_to_be_clickable(By.CLASS_NAME,'tb-bg'))
input.send_keys('美食')
submit.click()
def main():
search()
if __name__ =='__main__':
main()
#以下为报错信息,为啥我定位会报错啊。。
submit = wait.until(EC.element_to_be_clickable(By.CLASS_NAME,'tb-bg'))
TypeError: __init__() takes 2 positional arguments but 3 were given
(EC.element_to_be_clickable((By.CLASS_NAME,'tb-bg')))
加个括号
|