0

覆盖或框架我正在尝试使用 Python 代码,以便在发货时使用特定字段中的跟踪号更新我的 Discogs。

当我检查该字段框时,这是代码(也显示在我的附件中)

input type="text" class="full_width push_down_mini" style="margin-right:0;" placeholder="Tracking number (optional)" data-reactid=".0.$=1$react-modal-overlay.$react-modal.3.0.3"

我一直擅长使用driver.find_element_by_ID TextName导航。但无法找出使用什么来定位此字段框元素,因此我可以使用search.send_keys. 我已经尝试过xpathclass但没有返回无法找到元素的运气错误。

Discogs 字段和代码的屏幕截图

4

1 回答 1

0

具有多个类名的input字段,即full_widthpush_down_mini。所以我认为css选择器是最好的方法。

在这种情况下,您不能使用.find_element_by_class_name,因为这仅适用于单个类名。

#更新

试试下面的代码,使用.find_element_by_css_selector

#update here
driver.switch_to.frame(driver.find_element_by_id('onetrustIabCookie'))

search = driver.find_element_by_css_selector('input.full_width.push_down_mini')
search.send_keys('your key')

或与.find_element_by_xpath

search = driver.find_element_by_xpath('//input[@class="full_width push_down_mini" and contains(@placeholder, "Tracking number")]')
search.send_keys('your key')
于 2020-06-11T11:50:12.377 回答