When I record actions, I put in the pixel size I want it to save as (1000x1000) for web export. For some reason, it will only replay this action and resize based on a scaling percentage. Is there a way to fix this without having to edit scripts? I tried changing preferences for units to pixels, but that didn't work. Please help!
When you record your action, before exporting click Image > Duplicate. Rescale the duplicate using Image > Image Size. Export the duplicate using File > Export > Save for Web (Legacy). Then close the duplicate without saving it.
This allows you to basically create a temporary document for rescaling purposes, without affecting the original image.