Опитвам се да запазя адресни стойности, генерирани от търсене на пощенски код, и след това да създам списък, който мога да използвам модула Random на python, за да избера произволна стойност с помощта на random.choice
Сценарий:
Въведете пощенския код, щракнете върху „Търсене“ – падащият списък се попълва динамично с наличните опции.
Използвам речник, за да съхранявам стойностите на формуляра си като xpaths и след това използвам уебдрайвера за find_elements_by_xpath
или find_element_by_xpath
.
Кодът изглежда нещо подобно (не е правилно форматиран, просто препратка):
__author__ = 'scott'
from selenium import webdriver
import random
driver = webdriver.Firefox()
driver.maximize_window()
driver.get('https://www.somerandomsite')
formFields = {'postcode' : "//INPUT[@id='postcode']",
'county' : "//SELECT[@id='address']/option"}
pcList = ['BD23 1DN', 'BD20 0JZ']
#picks a random postcode from pcList#
driver.find_element_by_xpath(formFields['postcode']).send_keys(random.choice(pcList))
driver.find_elements_by_xpath(formFields['county'])
#####now need to store the values from county and select a random option from the list######
driver.close()
Използването на случаен модул на моите пощенски кодове не е проблем.
Ако някой може да даде някакви насоки или да ме насочи в посока, която да взема за справка, ще бъда много оценен - аз съм само нуб на Selenium и Python - постигнах постоянен напредък, но изглежда се въртя в кръг по този проблем - моят първи проблемът беше използването на find_element_by_xpath
просто 's', липсващо 'елемент', ме хвърли за известно време.