Tôi đã cố gắng lấp đầy đầu vào:Python với selen: không thể xác định vị trí nguyên tố mà thực sự tồn tại
<input id="PASSFIELD1" class="logField" type="password" onkeyup="next(this, event);" maxlength="1" autocomplete="off" name="PASSFIELD1"></input>
Để làm điều này, tôi phải tìm yếu tố này.
tôi đã cố gắng dưới điều:
pass1=driver.find_element_by_name("PASSFIELD1")
pass1=driver.find_element_by_id("PASSFIELD1")
pass1= driver.find_element_by_xpath("/html/body/div[4]/div/div/div[2]/div/form/div[3]/table/tbody/tr[3]/td[2]/div/input[1]")
(đường đi từ firebug)Thậm chí đợi 100 giây cho nó
self.wait.until(EC.visibility_of_element_located((By.XPATH,"/html/body/div[4]/div/div/div[2]/div/form/div[3]/table/tbody/tr[3]/td[2]/div/input[1]"))) self.assertTrue(self.driver.find_element_by_xpath("/html/body/div[4]/div/div/div[2]/div/form/div[3]/table/tbody/tr[3]/td[2]/div/input[1]"))
tôi luôn luôn nhận được:
selenium.common.exceptions.NoSuchElementException: Thư: 'Không thể xác định vị trí nguyên tố: (...)
Bạn có biết Tôi đang làm sai?
bạn có thể hiển thị, nơi các phần tử nằm trên một trang hoặc cung cấp một liên kết? – alecxe
là phần tử bên trong iframe? – Amey
@Amey đây là chính xác những gì tôi muốn biết :) – alecxe