找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 3396|回复: 7

[求助] 想问下我为什么不能往输入框中输入文字

2

主题

8

帖子

8

积分

贫民

积分
8
spillers 发表于 2018-1-4 10:37:21 | 显示全部楼层 |阅读模式
关于selenium的问题
QQ图片20180104103243.png
回复

使用道具 举报

2

主题

8

帖子

8

积分

贫民

积分
8
spillers  楼主| 发表于 2018-1-4 10:37:44
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()

def sech():

    browser.get('https://www.taobao.com/')
    wait =WebDriverWait(browser, 10)
    iii = wait.until(
        EC.presence_of_element_located(By.CSS_SELECTOR, "#q")
                                       )
    submit = wait.until(EC.element_to_be_clickable(By.CSS_SELECTOR,'#J_TSearchForm > div.search-button > button'))
    iii.send_keys('美食')
    submit.click()

def main():
    sech()

if __name__   == '__main__':
    main()



支持 反对

2

主题

8

帖子

8

积分

贫民

积分
8
spillers  楼主| 发表于 2018-1-4 10:38:05
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()

def sech():

    browser.get('https://www.taobao.com/')
    wait =WebDriverWait(browser, 10)
    iii = wait.until(
        EC.presence_of_element_located(By.CSS_SELECTOR, "#q")
                                       )
    submit = wait.until(EC.element_to_be_clickable(By.CSS_SELECTOR,'#J_TSearchForm > div.search-button > button'))
    iii.send_keys('美食')
    submit.click()

def main():
    sech()

if __name__   == '__main__':
    main()



支持 反对

2

主题

8

帖子

8

积分

贫民

积分
8
spillers  楼主| 发表于 2018-1-4 10:38:54
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()

def sech():

    browser.get('https://www.taobao.com/')
    wait =WebDriverWait(browser, 10)
    iii = wait.until(
        EC.presence_of_element_located(By.CSS_SELECTOR, "#q")
                                       )
    submit = wait.until(EC.element_to_be_clickable(By.CSS_SELECTOR,'#J_TSearchForm > div.search-button > button'))
    iii.send_keys('美食')
    submit.click()

def main():
    sech()

if __name__   == '__main__':
    main()




支持 反对

2

主题

8

帖子

8

积分

贫民

积分
8
spillers  楼主| 发表于 2018-1-4 10:40:41 | 显示全部楼层
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()

def sech():

    browser.get('https://www.taobao.com/')
    wait =WebDriverWait(browser, 10)
    iii = wait.until(
        EC.presence_of_element_located(By.CSS_SELECTOR, "#q")
                                       )
    submit = wait.until(EC.element_to_be_clickable(By.CSS_SELECTOR,'#J_TSearchForm > div.search-button > button'))
    iii.send_keys('美食')
    submit.click()

def main():
    sech()

if __name__   == '__main__':
    main()
回复 支持 反对

使用道具 举报

2

主题

219

帖子

219

积分

版主

Rank: 7Rank: 7Rank: 7

积分
219

热心会员默默耕耘优秀版主

剑心无痕 发表于 2018-1-4 10:43:33 | 显示全部楼层
因为键盘上没有‘美’和‘食’的按钮,send_keys相当于你按键盘,大写相当于按shift+字母
回复 支持 反对

使用道具 举报

2

主题

21

帖子

21

积分

贫民

积分
21
zamzus 发表于 2018-1-4 10:53:16 | 显示全部楼层
把 (By.CSS_SELECTOR,"q") 写成  ((By.CSS_SELECTOR,"q")) 加一个括号
回复 支持 反对

使用道具 举报

2

主题

8

帖子

8

积分

贫民

积分
8
spillers  楼主| 发表于 2018-1-4 16:09:58 | 显示全部楼层
剑心无痕 发表于 2018-1-4 10:43
因为键盘上没有‘美’和‘食’的按钮,send_keys相当于你按键盘,大写相当于按shift+字母 ...

感谢回复
回复 支持 反对

使用道具 举报

2

主题

8

帖子

8

积分

贫民

积分
8
spillers  楼主| 发表于 2018-1-4 16:10:35 | 显示全部楼层
zamzus 发表于 2018-1-4 10:53
把 (By.CSS_SELECTOR,"q") 写成  ((By.CSS_SELECTOR,"q")) 加一个括号

感谢回复
回复 支持 反对

使用道具 举报

2

主题

21

帖子

21

积分

贫民

积分
21
zamzus 发表于 2018-1-5 10:31:30 | 显示全部楼层
spillers 发表于 2018-1-4 10:40
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.s ...

(By.CSS_SELECTOR, "#q")  变  ((By.CSS_SELECTOR, "#q")),
(By.CSS_SELECTOR,'#J_TSearchForm > div.search-button > button')

((By.CSS_SELECTOR,'#J_TSearchForm > div.search-button > button'))
就可以了
回复 支持 反对

使用道具 举报

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

本版积分规则

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