我對 python 和 selenium 還是很陌生,但是已經成功地完成了我正在做的事情。但我現在似乎被卡住了。有問題的頁面是內部業務頁面。我嘗試過使用 ID、名稱和 XPATH,但收效甚微。
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver import ActionChains
import time
PATH = r"C:\Users\p819364\Downloads\chromedriver.exe"
options = webdriver.ChromeOptions()
options.add_argument('--ignore-ssl-errors=yes')
options.add_argument('--ignore-certificate-errors')
driver = webdriver.Chrome(PATH, options=options)
driver.get("https://10.47.31.102/3/Login")
driver.implicitly_wait(15)
print (driver.title)
username = driver.find_element(By.NAME, value='j_username')
username.send_keys("username")
password = driver.find_element(By.NAME, value='j_password')
password.send_keys("password")
password.send_keys(Keys.RETURN)
driver.implicitly_wait(20)
Settings = driver.find_element(By.XPATH, value="//*[@id='evo_widget_TBFisheyeItem_4']")
Settings.click()
driver.implicitly_wait(20)
Filter = driver.find_element(By.XPATH, value="//*[@id='tableForm:authenticationPolicyTable:tableActions']")
driver.implicitly_wait(20)
Filter.click()
我遇到的問題是過濾器,我認為這可能是因為這是頁面中的頁面。很抱歉,我無法將該頁面作為其內部共享。但我需要能夠單擊過濾器并單擊和選項
我不斷收到以下錯誤
Message: no such element; Unable to locate element: {"method":"css selector","selector":["//*[@id='tableForm:authenticationPolicyTable:tableActions']"
XPATH 如下: //*[@id="tableForm:authenticationPolicyTable:tableActions"]
這是完整的 XPATH(我已經嘗試過): /html/body/form[3]/table/thead/tr[1]/th/table/tbody/tr/td[2]/select
我感謝提供的任何幫助,我也不確定它是否導致了這種情況,因為我想要選擇的欄位在我滾動之前是不可見的。但是我似乎無法滾動,因為該元素在另一個如圖所示
謝謝
編輯:
iFrame 正在停止它,我必須先切換到它
iframe = driver.find_element_by_xpath("//*[@id='consoleCanvas']")
driver.switch_to.frame(iframe)
uj5u.com熱心網友回復:
我認為如果頁面在頁面內,那么您需要檢查該元素是否在 iframe 內。如果 iframe 在那里,那么您應該首先切換到框架,然后單擊過濾器。如果您可以發布 html 代碼,那么它將很容易理解問題。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/492640.html
