Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Can';t单击按钮_Python_Selenium_Selenium Webdriver - Fatal编程技术网

Python Can';t单击按钮

Python Can';t单击按钮,python,selenium,selenium-webdriver,Python,Selenium,Selenium Webdriver,无法在此页面上使用Selenium Python单击按钮 我的代码 from selenium import webdriver import bs4 import time import sys URL = "https://yandex.ru/sprav/search/chain/108880815285" driver = webdriver.Firefox() driver.get(URL) time.sleep(3) driver.find_element_by_id("pass

无法在此页面上使用Selenium Python单击按钮

我的代码

from selenium import webdriver
import bs4
import time
import sys

URL = "https://yandex.ru/sprav/search/chain/108880815285"
driver = webdriver.Firefox()
driver.get(URL)
time.sleep(3)

driver.find_element_by_id("passp-fieldlogin").send_keys("myMail@yandex.ru") # OK
# ERROR
driver.find_element_by_css_selector("What should I inputhere???").click() # ERROR

time.sleep(3)
driver.find_element_by_id("passp-fieldpasswd").send_keys("myPass")


图像

使用属性选择器

from selenium import webdriver
import bs4
import time
import sys

URL = "https://yandex.ru/sprav/search/chain/108880815285"
driver = webdriver.Firefox()
driver.get(URL)
time.sleep(3)

driver.find_element_by_id("passp-fieldlogin").send_keys("myMail@yandex.ru") # OK
# ERROR
driver.find_element_by_css_selector("What should I inputhere???").click() # ERROR

time.sleep(3)
driver.find_element_by_id("passp-fieldpasswd").send_keys("myPass")
driver.find_element_by_css_selector("[type=submit]").click()
或快速类选择器

driver.find_element_by_css_selector(".button2_type_submit").click()
这将通过
type
属性及其值
submit

试试这两种方法

driver.find_element_by_css_selector(".button2_view_classic").click()


它对我有用

URL = "https://yandex.ru/sprav/search/chain/108880815285"
driver = webdriver.Firefox()
driver.get(URL)
time.sleep(3)

driver.find_element_by_id("passp-field-login").send_keys("myMail@yandex.ru") # OK
time.sleep(2)
driver.find_element_by_css_selector("button.button2_view_classic").click() # It works
time.sleep(2)
driver.find_element_by_id("passp-field-passwd").send_keys("myPass")

驱动程序。通过xpath(“//input[@type='submit']”)查找元素。单击()