如果有人遇到这个问题并需要解决,我用 watir 解决了。
require 'watir-webdriver'
@browser = Watir::Browser.new :chrome
我登录并导航到 iTunes Connect 记录。然后我使用以下 if 语句:
if @browser.divs(:class => /(file-drop-zone.* appversionicon)/)[1].link.present?
app_icon = @browser.label(:text => /App Icon/).parent.file_field
app_icon.set(PATH_TO_ICON_FILE)
else
@browser.divs(:class => 'hideOverflow ios7-style-icon').last.click if @browser.divs(:class => 'hideOverflow ios7-style-icon').last.present?
@browser.divs(:class => 'deleteButton').last.click
app_icon = @browser.label(:text => /App Icon/).parent.file_field
app_icon.set($PROPS.high_res_icon)
end
它的工作方式是,它首先检查上传字段是否可用。如果是,那么只需使用将图标设置为图标文件的绝对路径即可。如果不是,请删除现有图标,然后将其替换为新图标。可能有必要在两者之间设置一个睡眠方法,但这取决于个人来实现。