簡體   English   中英

我正在嘗試使用 Selenium 將 integer 輸入到網站框中,並且在發送鍵上出現無效語法錯誤

[英]I'm trying to input an integer into a website box using Selenium and I'm getting an invalid syntax error on the send keys

from selenium import webdriver

#opens website

ff = "C:\Python36\geckodriver-v0.30.0-win64\geckodriver.exe"
browser = webdriver.Firefox(executable_path=ff)
browser.get('https://www.cookcountytreasurer.com/setsearchparameters.aspx')

#PIN into website

PIN1 = "17"

elementID1 = browser.findelement(By.xpath("//[@id='ContentPlaceHolder1_ASPxPanel1_SearchByPIN1_txtPIN1'])").click

elementID1.sendkeys(PIN1)

cmd 提示然后顯示:

File "<stdin>", line2
    elementID1.sendkeys(PIN1)
    ^
SyntaxError: invalid syntax

如前所述,該行中有各種語法錯誤:

browser.findelement(By.xpath("//[@id='ContentPlaceHolder1_ASPxPanel1_SearchByPIN1_txtPIN1'])").click

它應該如下所示:

browser.find_element(By.XPATH,"//input[@id='ContentPlaceHolder1_ASPxPanel1_SearchByPIN1_txtPIN1']").click()

最好申請一些等待。

# Imports Required:
from selenium.webdriver.common.by import By
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

driver.get("https://www.cookcountytreasurer.com/setsearchparameters.aspx")

wait = WebDriverWait(driver,30)

elementID1 = wait.until(EC.element_to_be_clickable((By.XPATH,"//input[@id='ContentPlaceHolder1_ASPxPanel1_SearchByPIN1_txtPIN1']")))
elementID1.send_keys("17")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM