Я пытаюсь автоматизировать поиск на патентном веб-сайте Google с помощью Python. Вот ссылка на сайт https://patents.google.com/advanced
Мне нужно выяснить, как выбрать из выпадающего меню. Например, в раскрывающемся меню Патентного ведомства мне нужно выбрать США в качестве страны.
Я попытался определить выпадающее меню с помощью Selenium find_element_ by_xpath. Следуя предложенным решениям на этом сайте, я попытался щелкнуть по меню, используя Selenium select_by visible_text. Мне не удалось.
Я новичок и в Python, и в html, поэтому любые подсказки будут высоко оценены.
Вот код Python, который я пытался найти и выбрать США в качестве страны в раскрывающемся списке Патентного ведомства.
#Identify the dropdown menu for Patent Office
off_element=driver.find_element_by_xpath("//dropdown-menu[@change-action='RESTRICT_OFFICE_MENU']/iron-dropdown/div[@id='contentWrapper']/div[@id='menu']/div[@class='style-scope dropdown-menu']")
#Declare the dropdown as an instance of the Select class.
patoff= Select(off_element)
patoff.selectByVisibleText("US")
Вот ошибка, которую я получаю
"UnexpectedTagNameException: Message: Select работает только с выбранными элементами, а не с div"
Однако я не вижу элементов select в html-коде. Мой xpath неверен? Раскрывающийся список не виден? Ниже я вставил HTML-код для выпадающего меню. Я не был уверен, сколько деталей я должен предоставить, поэтому я скопировал весь путь. Список стран находится в самом низу.
Спасибо!
<dropdown-menu show-label="true" multi="" label="Patent Office" change-action="RESTRICT_OFFICE_MENU" class="style-scope restrict-editor">
<span class="label style-scope dropdown-menu">
<span class="style-scope dropdown-menu">Patent Office</span>
<span id="selected" class="style-scope dropdown-menu" hidden="">
<span style="margin: 0px 4px 0px 2px" class="style-scope
dropdown-menu">·</span>
<span class="style-scope dropdown-menu"></span>
</span>
<iron-icon icon="icons:arrow-drop-down" class="style-scope
dropdown-menu x-scope iron-icon-0"><svg viewBox="0 0 24 24"
preserveAspectRatio="xMidYMid meet" focusable="false"
class="style-scope iron-icon" style="pointer-events: none;
display: block; width: 100%; height: 100%;"><g class="style-
scope iron-icon"><path d="M7 10l5 5 5-5z" class="style-scope
iron-icon"></path></g></svg>
</iron-icon><iron-icon icon="icons:arrow-drop-up" class="style-scope
dropdown-menu x-scope iron-icon-0" hidden=""><svg viewBox="0 0 24
24" preserveAspectRatio="xMidYMid meet" focusable="false"
class="style-scope iron-icon" style="pointer-events: none; display:
block; width: 100%; height: 100%;"><g class="style-scope iron-
icon"><path d="M7 14l5-5 5 5z" class="style-scope iron-icon"> .
</path></g></svg>
</iron-icon>
</span>
<iron-dropdown allow-outside-scroll="" horizontal-align="left"
vertical-align="top" class="style-scope dropdown-menu" aria-
disabled="false" aria-hidden="true" style="outline: none; display:
none;"
<div id="contentWrapper" class="style-scope iron-dropdown">
<div class="dropdown-content style-scope dropdown-menu"
slot="dropdown-content" id="menu" multi="">
<div class="style-scope dropdown-menu">
<div class="item style-scope dropdown-menu">WO</div>
<div class="item style-scope dropdown-menu">US</div>
<div class="item style-scope dropdown-menu">EP</div>
<div class="item style-scope dropdown-menu">JP</div>
<div class="item style-scope dropdown-menu">KR</div>
<div class="item style-scope dropdown-menu">CN</div>
<div class="item style-scope dropdown-menu">AE</div>