मैं पहले A218012216 टेक्स्ट वाली टेबल के लिंक पर क्लिक करना चाहता हूं।
ऐसा लगता है कि टेबल/लिंक कोड जेएस के अंदर छिपा हुआ है।
मैंने कई तरीके आजमाए, लेकिन सफलता नहीं मिली।

यह मेरा अब तक का कोड है:

import time
from selenium import webdriver
from selenium.common.exceptions import NoSuchElementException
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import Select
url0 ="https://ccrecordse.tarrantcounty.com/AssumedNames/SearchEntry.aspx"
driver = webdriver.Chrome(executable_path="D:\Python\chromedriver.exe")
driver.get(url0)
time.sleep(3)
#fill the form # select by visible text
selectStart = driver.find_element_by_id('x:11265151.0:mkr:3')
selectStart.send_keys('09/05/2019')
selectEnd = driver.find_element_by_id('x:1246303050.0:mkr:3')
selectEnd.send_keys('09/05/2019')
#submit the form
driver.find_element_by_id("cphNoMargin_SearchButtons2_btnSearch__5").click()
time.sleep(3)
driver.find_element_by_link_text('A218012216').click()

मुझे वह जानकारी कैसे मिल सकती है?

2
Milah Lalla 8 सितंबर 2018, 23:13

1 उत्तर

सबसे बढ़िया उत्तर

समस्या यह है कि आप एक ऐसे तत्व पर find_element_by_link_text का उपयोग करने का प्रयास कर रहे हैं जो <a> टैग नहीं है link_text केवल <a> टैग के लिए है...

मेरे समाधान में, आप देखेंगे कि मैं WebDriverWait का उपयोग कर रहा हूं यह सेलेनियम में सबसे अच्छा अभ्यास है ...

साथ ही, मैंने text()=the_text के साथ XPath लोकेटर का उपयोग किया है, ध्यान दें कि the_text को तारीख में बदलाव के रूप में बदलना होगा (आप भविष्य की तारीख खोज रहे हैं 09/05/2019 इसलिए यह उसके लिए वर्तमान तिथि दिखाता है टेक्स्ट बदल जाएगा...)

समाधान:

import time
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

url0 ="https://ccrecordse.tarrantcounty.com/AssumedNames/SearchEntry.aspx"

driver = webdriver.Chrome(executable_path=r"D:\Python\chromedriver.exe")

driver.get(url0)
time.sleep(3)
#fill the form # select by visible text
selectStart = driver.find_element_by_id('x:11265151.0:mkr:3')
selectStart.send_keys('02/19/2019')
selectEnd = driver.find_element_by_id('x:1246303050.0:mkr:3')
selectEnd.send_keys('02/19/2019')
#submit the form
driver.find_element_by_id("cphNoMargin_SearchButtons2_btnSearch__5").click()
the_text = "A219002410"
WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//*[text()='"+the_text +"']"))).click()

आशा है कि यह आपकी मदद करता है!

0
Moshe Slavin 19 फरवरी 2019, 20:34