случайный выбор из выпадающего списка python - PullRequest
0 голосов
/ 14 марта 2020

Я новичок в python селене. Я понятия не имею, чтобы сделать это. Пожалуйста помоги. Я признателен.

<select name="country" id="country" class="" title="Country" data-validate="{'validate-select':true}" aria-required="true" xpath="1">
<option value=""> </option>
<option value="AF">Afghanistan</option>
<option value="AX">Åland Islands</option>
<option value="AL">Albania</option>
<option value="DZ">Algeria</option>
<option value="AS">American Samoa</option>
<option value="AD">Andorra</option>
<option value="AO">Angola</option>
<option value="AI">Anguilla</option>
<option value="AQ">Antarctica</option>
<option value="AG">Antigua and Barbuda</option>

Я провел исследование и извлекаю все названия стран, но мне нужно выбрать случайным образом 1 страну из извлечения. вот мой код.

from selenium import webdriver    
driver = webdriver.Chrome()

driver.get("https://account.magento.com/customer/account/create/")


element = driver.find_element_by_xpath("//select[@id='country']")
all_options = element.find_elements_by_tag_name("option")
for option in all_options:
    print(option.text)

Вот изображение, которое вы можете увидеть. Я хочу случайным образом выбрать 1 страну из выпадающего списка.

Ответы [ 2 ]

1 голос
/ 15 марта 2020

Попробуйте использовать random.choice:

from selenium import webdriver 
import random  

driver = webdriver.Chrome()
driver.get("https://account.magento.com/customer/account/create/")

element = driver.find_element_by_xpath("//select[@id='country']")
all_options = element.find_elements_by_tag_name("option")

random_country = random.choice(all_options)
print (random_country)
0 голосов
/ 14 марта 2020
import random 
country  = [ "India", "China", "South Africa", "UAE", "UK", "Italy"] // Add your country here
print(random.choice(country))

Используйте random.choice() для случайного выбора.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...