Соскоб в сети на Python (.aspx)
Я хочу автоматизировать этот веб-сайт https://www.avis.co.in/, отправив ему предварительно определенные значения из моего кода. Но дело в том, что я не могу отправить текст в текстовом поле адреса доставки.
from latlong import user
from lib import *
locality, city = user.split()
city = city.upper()
locality = locality.upper()
binary = FirefoxBinary('/usr/lib/firefox/firefox')
driver = webdriver.Firefox(firefox_binary=binary)
driver.get("https://www.avis.co.in")
driver.switch_to.window(driver.window_handles[-1])
driver.switch_to.window(driver.window_handles[0])
driver.find_element_by_xpath("//select[@id='DrpCity' and @name='DrpCity']/option[text()='Pune']").click()
user_box = driver.find_element_by_xpath("//select[@id='txtPickUp' and @name='txtPickUp']/[text()='XYZ']")
Всякий раз, когда я отправляю XYZ, текстовое поле (адрес доставки) обновляется. Я перепробовал много вещей, но не могу найти решение.
1 ответ
Проблема в том, что вы не можете установить текст в элементе в локаторе. Попробуй это:
# Get the element object
user_box = driver.find_element_by_id("txtPickUp")
# Send text to the element.
user_box.send_keys("XYZ")