Jestem bardzo nowy w web scrapingu, więc wciąż mam wiele problemów. Obecnie próbuję zbierać web scrape z https://www.enterprisetrucks.com/truckrental/en_US .html ustawiając czas odbioru, uruchamiając ten kod:
pickupTime = d.find_element_by_id('fldPickuptime_msdd')
pickupTime.click();
select = Select(d.find_element_by_id('fldPickuptime'))
select.select_by_value('20:00')
Ale pojawia się błąd informujący, że element nie jest obecnie widoczny i nie można nim manipulować.
1 odpowiedź
Lista rozwijana, która jest obecna, nie jest typu Select
, więc nie możesz tutaj użyć metody Select
. Musisz kliknąć czas bezpośrednio za pomocą xpath tego elementu.
Możesz użyć xpath:
pickupTime = d.find_element_by_id("fldPickuptime_msdd")
pickupTime.click();
selectTime = d.find_element_by_xpath("//*[@id='fldPickuptime_msdd']//span[text()='8:00 PM']")
selectTime.click();
Kod dla kliknięcia JavaScriptExecutor:
element = driver.find_element_by_xpath("Enter the xpath here")
driver.execute_script("arguments[0].click();", element)
Podobne pytania
Nowe pytania
python
Python to wielozadaniowy, wielozadaniowy język programowania dynamicznie typowany. Został zaprojektowany tak, aby był szybki do nauczenia się, zrozumienia i użycia oraz wymuszania czystej i jednolitej składni. Należy pamiętać, że Python 2 oficjalnie nie jest obsługiwany od 01-01-2020. Mimo to, w przypadku pytań Pythona specyficznych dla wersji, dodaj znacznik [python-2.7] lub [python-3.x]. Korzystając z wariantu Pythona (np. Jython, PyPy) lub biblioteki (np. Pandas i NumPy), należy umieścić go w tagach.