Пример Интернационализация с ниже код:
Editor используется: PyCharm
Имя файла: Internationalization.py
from selenium import webdriver
from Day_3.csvReader import *
for languages in test_execution():
firefoxprofile = webdriver.FirefoxProfile()
firefoxprofile.set_preference("intl.accept_languages", languages)
driver = webdriver.Firefox(firefoxprofile)
driver.maximize_window()
driver.get("http://www.google.com")
text_leftbottom1 = ".//*[@id='fsl']/a["
text_leftbottom2 = "]"
for i in range(1, 4):
for linktext in driver.find_elements_by_xpath(text_leftbottom1 + str(i) + text_leftbottom2):
print(linktext.text)
text_rightbottom1 = ".//*[@id='fsr']/a["
text_rightbottom2 = "]"
for i in range(1, 3):
for linktext in driver.find_elements_by_xpath(text_rightbottom1 + str(i) + text_rightbottom2):
print(linktext.text)
CSV файла: testsuite.csv
Этот файл содержит имя языков, на которых мы хотим открыть сайт.
Структура файла:
Language
pt-BR
fr
Метод для чтения файла CSV:
импорт CSV в CSV
def test_execution():
with open('E:\\Study\\HackerRank_30DaysofCode\\Day_3\\testsuite.csv', 'r+') as file:
data = csv.DictReader(file)
result = []
for row in data:
result.append((row['Language']))
return result
Обратная связь приветствуется!
В статье представлено около 5 строк очень простых кодов, это не зависит от языка - это тоже похоже на python. Просто загрузите текстовый список динамически на основе текущего языка, который вы можете указать по своему усмотрению. – skandigraun
Попробуйте добавить '# - * - кодирование: utf-8 - * -' в начало вашего 'script.py'. Это должно позволить вам использовать кодировку '' utf-8'' – Andersson